Heim  >  Artikel  >  Java  >  So überprüfen Sie mithilfe der hasNextLine()-Methode der Scanner-Klasse, ob die Benutzereingabe eine nächste Zeile enthält

So überprüfen Sie mithilfe der hasNextLine()-Methode der Scanner-Klasse, ob die Benutzereingabe eine nächste Zeile enthält

王林
王林Original
2023-07-26 18:13:111817Durchsuche

Wie verwende ich die hasNextLine()-Methode der Scanner-Klasse, um zu überprüfen, ob die Benutzereingabe eine nächste Zeile enthält?

Die Scanner-Klasse ist eine gängige Toolklasse in Java zum Lesen von Benutzereingaben. Es bietet viele praktische Methoden, die uns bei der Verarbeitung von Eingaben helfen. Eine sehr nützliche Methode ist hasNextLine(), mit der überprüft werden kann, ob in der Benutzereingabe eine nächste Zeile vorhanden ist. In diesem Artikel wird die Verwendung der hasNextLine()-Methode der Scanner-Klasse und die zugehörigen Codebeispiele vorgestellt.

Um die Scanner-Klasse verwenden zu können, müssen wir zunächst ein Scanner-Objekt erstellen. Ein Scanner-Objekt kann mit dem folgenden Code erstellt werden:

Scanner scanner = new Scanner(System.in);

Der obige Code erstellt ein Scanner-Objekt, das Benutzereingaben von der Standardeingabe (d. h. der Tastatur) liest. Als nächstes können wir die Methode hasNextLine() verwenden, um zu prüfen, ob die Benutzereingabe eine nächste Zeile enthält. Die Methode hasNextLine() gibt einen booleschen Wert zurück, der „true“ zurückgibt, wenn die Benutzereingabe eine nächste Zeile enthält; andernfalls wird „false“ zurückgegeben.

Das Folgende ist ein Beispielcode, der zeigt, wie man mit der Methode hasNextLine() überprüft, ob die Benutzereingabe eine nächste Zeile enthält:

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入多行文本,以空行结束:");
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            if (line.isEmpty()) {
                break;
            }
            System.out.println("您输入的文本是:" + line);
        }
        
        scanner.close();
    }
}

Im obigen Code geben wir zunächst eine Eingabeaufforderung aus, in der wir den Benutzer zur Eingabe auffordern mehrere Textzeilen und mit einer Leerzeile enden. Lesen Sie dann die Benutzereingaben durch eine While-Schleife, bis das Benutzereingabeverhalten leer ist. Bei jeder Iteration der Schleife verwenden wir die Methode hasNextLine(), um zu prüfen, ob die Benutzereingabe eine nächste Zeile enthält. Wenn es eine nächste Zeile gibt, verwenden wir die Methode nextLine(), um die nächste vom Benutzer eingegebene Textzeile zu lesen und auszudrucken. Wenn die Benutzereingabezeile eine Leerzeile ist, verwenden wir die break-Anweisung, um aus der Schleife auszubrechen und den Lesevorgang zu beenden.

Es ist zu beachten, dass nach der Verwendung der Scanner-Klasse zum Lesen von Benutzereingaben die Methode close() der Scanner-Klasse aufgerufen werden sollte, um Ressourcen freizugeben.

Zusammenfassend lässt sich sagen, dass wir mithilfe der hasNextLine()-Methode der Scanner-Klasse leicht überprüfen können, ob die Benutzereingabe eine nächste Zeile enthält. Dies ist nützlich für die Verarbeitung mehrzeiliger Texteingaben. Ich hoffe, dass die Einführung in diesem Artikel Ihnen dabei helfen kann, die Scanner-Klasse besser zur Verarbeitung von Benutzereingaben zu nutzen.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie mithilfe der hasNextLine()-Methode der Scanner-Klasse, ob die Benutzereingabe eine nächste Zeile enthält. 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