Heim >Java >javaLernprogramm >Wie kann ich mit der Methode Scanner.hasNext() in Java überprüfen, ob es eine nächste Markierung gibt?

Wie kann ich mit der Methode Scanner.hasNext() in Java überprüfen, ob es eine nächste Markierung gibt?

PHPz
PHPzOriginal
2023-11-18 18:20:051189Durchsuche

Wie kann ich mit der Methode Scanner.hasNext() in Java überprüfen, ob es eine nächste Markierung gibt?

Wie überprüfe ich mit der Methode Scanner.hasNext() in Java, ob es eine nächste Markierung gibt?

Die Scanner-Klasse ist eine in Java häufig verwendete Klasse für Benutzereingabedaten. Sie kann Standardeingaben, Dateien usw. sehr bequem lesen. Bei Verwendung der Scanner-Klasse müssen Sie häufig überprüfen, ob die Eingabe den Erwartungen entspricht. In diesem Fall können Sie die hasNext()-Methode des Scanners verwenden.

Die hasNext()-Methode der Scanner-Klasse wird verwendet, um zu prüfen, ob in der aktuellen Eingabe ein nächstes Token vorhanden ist, und ihr Rückgabewert ist vom Typ boolean. Wenn die Eingabe ein nächstes Token enthält, gibt die Methode hasNext() „true“ zurück. Wenn die Eingabe beendet ist und kein nächstes Token vorhanden ist, gibt sie „false“ zurück.

Das Folgende ist ein spezifisches Codebeispiel für die Verwendung der Scanner.hasNext()-Methode, um zu prüfen, ob eine nächste Markierung vorhanden ist:

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");

        if (scanner.hasNextInt()) {
            int num = scanner.nextInt();
            System.out.println("你输入的整数是:" + num);
        } else {
            System.out.println("输入错误,请输入一个整数!");
        }

        scanner.close();
    }
}

Im obigen Beispiel verwenden wir die Scanner-Klasse, um die vom Benutzer eingegebene Ganzzahl zu lesen. Zuerst erstellen wir ein Scanner-Objekt und übergeben System.in als Parameter, um Daten aus der Standardeingabe zu lesen.

Als nächstes verwenden wir die Methode hasNextInt(), um zu prüfen, ob die Eingabe eine Ganzzahl ist. Wenn die Eingabe eine Ganzzahl ist, lesen wir die Ganzzahl über die Methode nextInt(), speichern sie in der Variablen „num“ und geben sie aus. Wenn die Eingabe keine Ganzzahl ist, fordern wir den Benutzer zu einem Eingabefehler auf.

Zuletzt rufen wir die Methode close() des Scanners auf, um das Scanner-Objekt zu schließen.

Durch die Verwendung des obigen Codes können wir problemlos mit der Methode Scanner.hasNext() prüfen, ob die Eingabe den Erwartungen entspricht, und sie entsprechend der Situation verarbeiten. Dies ist beim Umgang mit Benutzereingaben sehr nützlich und kann Fehler durch unerwartete Eingaben effektiv vermeiden.

Zusammenfassend lässt sich sagen, dass die Methode Scanner.hasNext() eine Methode in Java ist, mit der überprüft wird, ob die Eingabe eine nächste Markierung enthält. Diese Methode kann leicht feststellen, ob die Eingabe den Erwartungen entspricht, und sie entsprechend verarbeiten. Ich hoffe, dass die Leser durch die Einführung dieses Artikels die Scanner-Klasse besser für die Eingabeverarbeitung nutzen können.

Das obige ist der detaillierte Inhalt vonWie kann ich mit der Methode Scanner.hasNext() in Java überprüfen, ob es eine nächste Markierung gibt?. 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