A entrada do console Java possui os seguintes métodos:
1. Como ler JDK 1.4 e abaixo
No JDK 1.4 e anteriores, há apenas uma maneira de inserir dados do console, que é usar System.in para obter o fluxo de entrada do sistema e, em seguida, fazer uma ponte para o fluxo de caracteres para ler os dados do fluxo de caracteres. Somente strings podem ser lidas. Se você precisar ler outros tipos de dados, será necessário convertê-los manualmente. O código é o seguinte:
Copie o código do código da seguinte forma:
BufferedReader br = novo BufferedReader(new InputStreamReader(System.in));
String str = nulo;
tentar
{
str = br.readLine();
System.out.println(str);
}
pegar (IOException e)
{
e.printStackTrace();
}
2. Método de leitura JDK 5.0
A partir do JDK 5.0, a classe java.util.Scanner foi adicionada à biblioteca de classes básicas. De acordo com a documentação da API, esta classe é um scanner de texto que usa expressões regulares para análise básica de tipos e strings. Usando seu construtor Scanner(InputStream source), você pode passar o fluxo de entrada do sistema System.in e ler dados do console. Canner pode não apenas ler strings do console, mas também ler sete outros tipos básicos e dois tipos de números grandes além de char, sem a necessidade de conversão manual explícita. O código é o seguinte:
Copie o código do código da seguinte forma:
Scanner scanner = novo Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
3. Método de leitura JDK 6.0
A partir do JDK 6.0, a classe java.io.Console foi adicionada à biblioteca de classes básica, que é usada para obter o dispositivo de console baseado em caracteres associado à máquina virtual Java atual. Os dados podem ser lidos mais facilmente na interface do console de caracteres puros. O código é o seguinte:
Copie o código do código da seguinte forma:
Console console = System.console();
if (console == nulo)
{
throw new IllegalStateException("Não é possível usar o console");
}
String str = console.readLine("console");
System.out.println(str);