Heim  >  Artikel  >  Java  >  Wie lese ich mehrzeilige Texteingaben mit der Methode Scanner.nextLine() in Java?

Wie lese ich mehrzeilige Texteingaben mit der Methode Scanner.nextLine() in Java?

PHPz
PHPzOriginal
2023-11-18 14:53:171648Durchsuche

Wie lese ich mehrzeilige Texteingaben mit der Methode Scanner.nextLine() in Java?

In Java ist Scanner eine sehr nützliche Klasse, die besonders beim Lesen von Benutzereingaben praktisch ist. Beim Lesen einer einzelnen Textzeile können wir die Methode Scanner.nextLine() verwenden. Aber was machen wir, wenn wir mehrere Zeilen Texteingabe lesen müssen?

In diesem Artikel erfahren Sie, wie Sie mit der Methode Scanner.nextLine() in Java mehrzeilige Texteingaben lesen und spezifische Codebeispiele bereitstellen. Lasst uns beginnen!

Zuerst müssen wir einige Grundkenntnisse verstehen. Die nextLine()-Methode in der Scanner-Klasse wird zum Lesen einer Eingabetextzeile verwendet. Wenn ein Zeilenumbruchzeichen gelesen wird, stoppt die Methode den Lesevorgang und gibt die Eingabezeichenfolge zurück. Daher können wir diese Methode verwenden, um mehrzeilige Texteingaben zu lesen. Hier ist ein einfaches Codebeispiel:

Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
System.out.println("输入的文本是:" + line);

Wenn wir mehrere Zeilen Texteingabe lesen möchten, können wir die folgenden Schritte ausführen:

  1. Erstellen Sie ein Scannerobjekt:
Scanner scanner = new Scanner(System.in);
  1. Verwenden Sie eine Schleife, um mehrere Zeilen Texteingabe kontinuierlich zu lesen :
while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  System.out.println("输入的文本是:" + line);
}

In dieser Schleife rufen wir kontinuierlich die hasNextLine()-Methode des Scanners auf, um zu prüfen, ob die nächste Eingabezeile lesbar ist. Wenn ja, verwenden wir die Methode nextLine(), um es zu lesen und an die Konsole auszugeben.

  1. Wenn wir die Eingabe beenden und aus der Schleife ausbrechen möchten, können wir den Benutzer ein bestimmtes Endsymbol eingeben lassen, beispielsweise eine Leerzeile oder ein bestimmtes Zeichen. Im folgenden Beispiel lassen wir den Benutzer beispielsweise mehrere Textzeilen eingeben und stoppen, nachdem er eine leere Zeile eingegeben hat:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本。输入一个空行可停止输入:");

while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  if (line.isEmpty()) {
    break; // 结束循环
  }
  System.out.println("输入的文本是:" + line);
}

In diesem Beispiel geben wir zunächst eine Eingabeaufforderung aus, die dem Benutzer mitteilt, wie er mit der Eingabe aufhören kann. Anschließend verwenden wir eine Schleife, um jede Zeile der Benutzereingabe zu lesen und zu prüfen, ob es sich bei der Zeile um eine Leerzeile handelt. Handelt es sich um eine Leerzeile, verwenden wir die break-Anweisung, um die Schleife zu beenden.

Das Obige ist die Methode und das Codebeispiel für die Verwendung der Scanner.nextLine()-Methode in Java zum Lesen mehrzeiliger Texteingaben. Diese Methode ist sehr praktisch, insbesondere wenn Sie den Inhalt einer Datei lesen oder große Mengen an Textdaten verarbeiten müssen. Ich hoffe, dieser Artikel kann Ihnen helfen, die Scanner-Klasse besser zu nutzen!

Das obige ist der detaillierte Inhalt vonWie lese ich mehrzeilige Texteingaben mit der Methode Scanner.nextLine() in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn