Classe Scanner
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 35 de 73.
Até agora, armazenamos em variáveis valores nos quais pensamos. Os programas geralmente não funcionam dessa forma. Recebemos valores de uma fonte externa, como um usuário, por exemplo.
Em Java, a entrada de um user é obtida usando a classe Scanner. Essa classe fornece métodos para ler diferentes tipos de entrada, como números inteiros, números de ponto flutuante e strings.
Para usar a classe Scanner, primeiro você precisa criar uma instância dela e associá-la ao fluxo de entrada padrão System.in. Veja como fazer isso:
Scanner scanner = new Scanner(System.in);Depois de ter um objeto Scanner, você pode usar seus métodos para ler a entrada.
Aqui estão alguns métodos usados com frequência:
nextInt(): Lê um número inteiro.nextDouble(): Lê um número de ponto flutuante.nextLine(): Lê uma linha de texto (string).
Aqui está um exemplo de como obter uma entrada do usuário:
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);Neste exemplo, o programa solicita que o user informe sua age, lê o número inteiro usando nextInt() e, em seguida, o imprime de volta no console.
Depois que você terminar de usar o Scanner, é uma boa prática fechá-lo usando scanner.close() para liberar os recursos associados a ele.
Desafio
InicianteEscreva um programa que obtenha a entrada do usuário (seu nome) e, em seguida, exiba Hello, seguido do nome informado pelo usuário.
Por exemplo, se o usuário inserir Bob, a saída esperada será Hello, Bob.
Você precisará:
- Criar um objeto
Scannerpara ler a entrada. - Solicitar que o usuário insira seu nome usando exatamente:
Enter your name: - Ler o nome do usuário usando o método apropriado de
Scanner. - Imprimir
Hello,e a variável armazenada ao final.
Experimente você mesmo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Cria um objeto Scanner
Scanner scanner = new Scanner(System.in);
// Solicita ao usuário que digite seu nome
// Lê o nome do usuário
// Exibe a mensagem de saudação
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online