Obtenha uma entrada de teclado em Java

Mohammad Irfan 12 outubro 2023
  1. Obtendo entrada do teclado usando BufferedReader em Java
  2. Obtendo entrada do teclado usando a classe Scanner em Java
  3. Obtendo entrada do teclado usando a classe Console em Java
  4. Obtendo entrada do teclado usando argumentos de linha de comando em Java
Obtenha uma entrada de teclado em Java

Este tutorial apresenta como obter uma entrada do teclado ou entrada do usuário em Java. Também incluímos programas de exemplo para ajudá-lo a entender melhor este tópico.

Para obter uma entrada do usuário em Java, você encontrará várias classes, como Scanner, BufferedReader e Console. Usaremos essas classes para nossa operação à medida que mostrarmos os diferentes métodos que você pode seguir.

Obtendo entrada do teclado usando BufferedReader em Java

Neste exemplo, usamos a classe BufferedReader que leva a instância da classe InputStreamReader para ler uma entrada do usuário. Aqui, o método readLine() lê a entrada do usuário e retorna uma string como resultado:

import java.io.BufferedReader;
import java.io.InputStreamReader;
public class SimpleTesting {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Enter Input : ");
    try {
      String s = br.readLine();
      System.out.println(s);
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Resultado:

Enter Input : 
25
25

Obtendo entrada do teclado usando a classe Scanner em Java

A classe Scanner é uma das maneiras mais simples de obter a entrada do usuário em Java. Esta classe fornece vários métodos integrados para obter a entrada de vários tipos, como int e float. Aqui, usamos o método nextInt() para obter o tipo int da entrada:

import java.util.Scanner;
public class SimpleTesting {
  public static void main(String[] args) {
    System.out.println("Enter Input : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    System.out.println(a);
    scanner.close();
  }
}

Resultado:

Enter Input :
25
25

Obtendo entrada do teclado usando a classe Console em Java

Podemos usar a classe Console para obter a entrada do usuário em Java. Esta classe pertence ao pacote java.io e fornece o método readLine() para ler a entrada do usuário a partir do console. Veja o exemplo abaixo:

import java.io.Console;
public class Main {
  public static void main(String[] args) {
    Console console = System.console();
    String str = console.readLine("Enter Input : ");
    System.out.println(str);
  }
}

Resultado:

Enter Input : 25 25

Obtendo entrada do teclado usando argumentos de linha de comando em Java

Em Java, os argumentos da linha de comando são os argumentos transmitidos durante a execução do programa. O método main() do programa possui um parâmetro do tipo string que contém a entrada fornecida pelo terminal. Lembre-se de obter o argumento da linha de comando para passá-los durante a execução do programa e que o tipo de entrada é sempre um tipo de string.

public class SimpleTesting {
  public static void main(String[] args) {
    if (args.length > 0) {
      System.out.println("User Input");
      for (int i = 0; i < args.length; i++) {
        System.out.println(args[i]);
      }
    } else
      System.out.println("No Input Found");
  }
}

Execute o código e passe a entrada do teclado como argumentos de linha de comando.

java SimpleTesting Hello DelftStack

Resultado:

User Input
Hello
DelftStack

Artigo relacionado - Java Scanner

Artigo relacionado - Java Input