Obtenha uma entrada de teclado em Java
-
Obtendo entrada do teclado usando
BufferedReader
em Java -
Obtendo entrada do teclado usando a classe
Scanner
em Java -
Obtendo entrada do teclado usando a classe
Console
em Java - Obtendo entrada do teclado usando argumentos de linha de comando 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:
javaCopyimport 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:
textCopyEnter 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:
javaCopyimport 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:
textCopyEnter 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:
javaCopyimport 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:
javaCopyEnter 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.
javaCopypublic 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.
textCopyjava SimpleTesting Hello DelftStack
Resultado:
textCopyUser Input
Hello
DelftStack
Artigo relacionado - Java Scanner
- Diferença entre os métodos next() e nextLine() da classe Java Scanner
- Pressione Enter para continuar em Java
- Fechar um Scanner em Java
- Limpar Scanner em Java
- Obter um Char a partir da entrada em Java