Menu
CoddyTech

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.

challenge icon

Desafio

Iniciante

Escreva 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á:

  1. Criar um objeto Scanner para ler a entrada.
  2. Solicitar que o usuário informe o nome exatamente assim: Enter your name: . Exiba-o com System.out.print, não com println, para que a saudação apareça na mesma linha.
  3. Ler o nome do usuário usando o método apropriado de Scanner.
  4. 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
        
    }
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de Java online