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 assim. Recebemos valores de uma fonte externa, por exemplo, de um usuário.
Em Java, a entrada do usuário é 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 do tipo double.nextLine(): Lê uma linha de texto (string).
Aqui está um exemplo de como obter uma entrada de um 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 usuário informe a idade, lê o número inteiro usando nextInt() e, em seguida, o imprime no console.
Depois que 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 receba uma entrada do usuário (o nome dele) e, em seguida, exiba Hello, seguido pelo nome informado pelo usuário.
Por exemplo, se o usuário informar Bob, a saída esperada será Enter your name: Hello, Bob.
Você precisará:
- Criar um objeto
Scannerpara ler a entrada. - Solicitar que o usuário informe o nome exatamente assim:
Enter your name:. Exiba-o comSystem.out.print, não comprintln, para que a saudação apareça na mesma linha. - Ler o nome do usuário usando o método apropriado de
Scanner. - Exibir
Hello,e a variável armazenada no final.
Experimente você mesmo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Crie um objeto Scanner
Scanner scanner = new Scanner(System.in);
// Peça ao usuário que digite seu nome
// Leia o nome do usuário
// Exiba 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