
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: