Heim >Java >javaLernprogramm >Java verwendet die Funktion readLine() der Klasse BufferedReader, um Konsoleneingaben Zeile für Zeile zu lesen
Java verwendet die Funktion readLine() der Klasse BufferedReader, um Konsoleneingaben Zeile für Zeile zu lesen.
Bei der Java-Programmierung müssen wir häufig Benutzereingaben von der Konsole lesen. Java stellt die Klasse BufferedReader bereit, um Eingaben zeilenweise von der Konsole zu lesen. Diese Funktion ist sehr nützlich für Programme, die die Befehlszeileneingaben des Benutzers lesen und interaktive Vorgänge ausführen müssen. Im Folgenden stellen wir detailliert vor, wie Sie die Funktion readLine() der Klasse BufferedReader verwenden, um Konsoleneingaben Zeile für Zeile zu lesen.
Zuerst müssen wir die Klassen BufferedReader und IOException im Paket java.io einführen:
import java.io.BufferedReader; import java.io.IOException;
Als nächstes müssen wir ein InputStreamReader-Objekt im Programm erstellen und es an das BufferedReader-Objekt übergeben, um die Konsoleneingabe zu lesen. Der Code lautet wie folgt:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Jetzt können wir die Funktion readLine() der Klasse BufferedReader verwenden, um die Konsoleneingabe Zeile für Zeile zu lesen. Diese Funktion gibt die gelesene Zeichenfolge oder null zurück, wenn keine Eingabe verfügbar ist. Der Code lautet wie folgt:
String input; try { while ((input = reader.readLine()) != null) { // 处理每一行输入 System.out.println("输入的内容是:" + input); } } catch (IOException e) { e.printStackTrace(); }
Im obigen Code verwenden wir eine While-Schleife, um die Konsoleneingabe kontinuierlich zu lesen, bis null angetroffen wird. In jeder Schleife können wir jede Eingabezeile verarbeiten und einfach an die Konsole ausgeben.
Der vollständige Beispielcode lautet wie folgt:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ConsoleInputExample { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String input; try { while ((input = reader.readLine()) != null) { System.out.println("输入的内容是:" + input); } } catch (IOException e) { e.printStackTrace(); } } }
Wenn wir den obigen Beispielcode ausführen, wartet das Programm auf unsere Eingabe. Wir können den Inhalt Zeile für Zeile eingeben und die Eingabe mit der Eingabetaste bestätigen. Jedes Mal, wenn eine Zeile eingegeben wird, gibt das Programm diese auf der Konsole aus.
Mit der Funktion readLine() der Klasse BufferedReader implementieren wir die Funktion, Eingaben Zeile für Zeile von der Konsole zu lesen. Dies bietet uns großen Komfort beim Schreiben interaktiver Programme und kann auch zur Verarbeitung von Befehlszeilenparametern und anderen Szenarien verwendet werden, in denen Konsoleneingaben gelesen werden müssen.
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie die readLine()-Funktion der BufferedReader-Klasse in Java verwenden, um Konsoleneingaben Zeile für Zeile zu lesen. Wir haben zuerst die relevanten Klassen eingeführt, dann das BufferedReader-Objekt erstellt und das Eingabestream-Objekt übergeben und schließlich die While-Schleife und die Funktion readLine() verwendet, um den Eingabeinhalt Zeile für Zeile zu lesen. Ich hoffe, dass dieser Artikel Ihnen hilft, die BufferedReader-Klasse zu verstehen und zu verwenden.
Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion readLine() der Klasse BufferedReader, um Konsoleneingaben Zeile für Zeile zu lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!