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