A classe java.util.Scanner permite fazer leituras de dados a partir de várias fontes, incluindo a entrada padrão (teclado) e arquivos. Para usar a classe Scanner para fazer leituras de dados do(a) usuário(a), siga os passos:
1. Crie um objeto da classe Scanner para ler os dados da entrada padrão:
Scanner scanner = new Scanner(System.in);
2. Use os métodos next(), nextLine() ou variações do método para tipos primitivos do objeto Scanner para ler os dados do(a) usuário(a):
String nome = scanner.next(); // Lê uma string até o primeiro espaço em branco ou nova linha
String linha = scanner.nextLine(); // Lê uma linha inteira de texto, incluindo espaços em branco
int numero = scanner.nextInt(); // Lê um número inteiro
double decimal = scanner.nextDouble(); // Lê um número decimal
3. Certifique-se de fechar o objeto Scanner, quando não precisar mais dele, para liberar os recursos:
scanner.close();
Segue um exemplo de código completo que usa a classe Scanner para ler dados do(a) usuário(a) via console:
import java.util.Scanner;
public class ExemploScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Digite seu nome: ");
String nome = scanner.next();
System.out.print("Digite sua idade: ");
int idade = scanner.nextInt();
System.out.println("Olá, " + nome + "! Você tem " + idade + " anos.");
scanner.close();
}
}
Neste exemplo, o programa pede ao(à) usuário(a) para digitar o nome e a idade e, em seguida, escreve uma mensagem de saudação com os dados fornecidos.
Note que o método next() é usado para ler o nome do(a) usuário(a) como String e o método nextInt() é usado para ler a idade como um número inteiro (int).
Além disso, o método print() é usado para escrever uma mensagem sem uma quebra de linha ao final.