Menu
Coddy logo textTech

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.

challenge icon

Desafio

Iniciante

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

  1. Criar um objeto Scanner para ler a entrada.
  2. Solicitar que o usuário insira seu nome usando exatamente: Enter your name:
  3. Ler o nome do usuário usando o método apropriado de Scanner.
  4. 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
        
    }
}
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