Die Java-Konsoleneingabe verfügt über die folgenden Methoden:
1. So lesen Sie JDK 1.4 und niedriger
In JDK 1.4 und niedriger gibt es nur eine Möglichkeit, Daten von der Konsole einzugeben, nämlich System.in zu verwenden, um den Eingabestream des Systems abzurufen, und dann eine Brücke zum Zeichenstream zu schlagen, um Daten aus dem Zeichenstream zu lesen. Es können nur Zeichenfolgen gelesen werden. Wenn Sie andere Datentypen lesen müssen, müssen Sie diese manuell konvertieren. Der Code lautet wie folgt:
Kopieren Sie den Codecode wie folgt:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
versuchen
{
str = br.readLine();
System.out.println(str);
}
Catch (IOException e)
{
e.printStackTrace();
}
2. JDK 5.0-Lesemethode
Ab JDK 5.0 wurde der Basisklassenbibliothek die Klasse java.util.Scanner hinzugefügt. Laut API-Dokumentation handelt es sich bei dieser Klasse um einen Textscanner, der reguläre Ausdrücke für die grundlegende Typ- und Zeichenfolgenanalyse verwendet. Mit dem Konstruktor Scanner(InputStream source) können Sie den Eingabestream System.in des Systems übergeben und Daten von der Konsole lesen. Canner kann nicht nur Strings von der Konsole lesen, sondern neben char auch sieben weitere Grundtypen und zwei große Zahlentypen, ohne dass eine explizite manuelle Konvertierung erforderlich ist. Der Code lautet wie folgt:
Kopieren Sie den Codecode wie folgt:
Scanner scanner = neuer Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);
3. JDK 6.0-Lesemethode
Ab JDK 6.0 wurde der Basisklassenbibliothek die Klasse java.io.Console hinzugefügt, mit der das zeichenbasierte Konsolengerät abgerufen wird, das der aktuellen Java Virtual Machine zugeordnet ist. Unter der reinen Zeichenkonsolenschnittstelle können Daten einfacher gelesen werden. Der Code lautet wie folgt:
Kopieren Sie den Codecode wie folgt:
Konsole console = System.console();
if (Konsole == null)
{
throw new IllegalStateException("Konsole kann nicht verwendet werden");
}
String str = console.readLine("console");
System.out.println(str);