Lógica e Algoritmos com Java

10 - Classe Scanner

Olá pessoal, essa é a décima aula do treinamento de Lógica e Algoritmos com Java.

A classe Scanner em Java é usada para ler dados de entrada fornecidos pelo usuário ou por arquivos. Ela pode ler diferentes tipos de dados, como inteiros, strings e números decimais. É frequentemente usada em programas interativos que solicitam informações do usuário durante a execução.

1. Importando a Classe Scanner

Para usar a classe Scanner, é necessário importá-la primeiro. Isso é feito com o comando:

        
import java.util.Scanner;
        
    

2. Exemplo Básico de Leitura de uma String

Neste exemplo, vamos ler o nome do usuário utilizando o método nextLine(), que lê uma linha de texto.

        
import java.util.Scanner;

public class LeituraNome {
    public static void main(String[] args) {
        // Criação do objeto Scanner
        Scanner scanner = new Scanner(System.in);

        // Solicita ao usuário que insira seu nome
        System.out.print("Digite seu nome: ");
        String nome = scanner.nextLine();

        // Exibe a saudação
        System.out.println("Olá, " + nome + "!");

        // Fecha o scanner
        scanner.close();
    }
}
        
    

Saída (exemplo): Digite seu nome: João
Olá, João!

3. Lendo um Número Inteiro

Agora, vamos ler um número inteiro utilizando o método nextInt(). Esse método é útil para ler números inteiros digitados pelo usuário.

        
import java.util.Scanner;

public class LeituraNumero {
    public static void main(String[] args) {
        // Criação do objeto Scanner
        Scanner scanner = new Scanner(System.in);

        // Solicita ao usuário que insira um número inteiro
        System.out.print("Digite um número inteiro: ");
        int numero = scanner.nextInt();

        // Exibe o número digitado
        System.out.println("Você digitou o número: " + numero);

        // Fecha o scanner
        scanner.close();
    }
}
        
    

Saída (exemplo): Digite um número inteiro: 42
Você digitou o número: 42

4. Lendo um Número Decimal (Double)

Para ler números decimais, podemos usar o método nextDouble(), que lê números de ponto flutuante (decimais).

        
import java.util.Scanner;

public class LeituraDecimal {
    public static void main(String[] args) {
        // Criação do objeto Scanner
        Scanner scanner = new Scanner(System.in);

        // Solicita ao usuário que insira um número decimal
        System.out.print("Digite um número decimal: ");
        double numeroDecimal = scanner.nextDouble();

        // Exibe o número decimal
        System.out.println("Você digitou o número decimal: " + numeroDecimal);

        // Fecha o scanner
        scanner.close();
    }
}
        
    

Saída (exemplo): Digite um número decimal: 3.14
Você digitou o número decimal: 3.14

Acompanhe essa aula no YouTube: