Heim  >  Artikel  >  Java  >  So verwenden Sie die hasNext()-Methode der Scanner-Klasse, um zu prüfen, ob die Benutzereingabe ein nächstes Element enthält

So verwenden Sie die hasNext()-Methode der Scanner-Klasse, um zu prüfen, ob die Benutzereingabe ein nächstes Element enthält

WBOY
WBOYOriginal
2023-07-24 21:46:471511Durchsuche

So verwenden Sie die hasNext()-Methode der Scanner-Klasse, um zu überprüfen, ob die Benutzereingabe ein nächstes Element enthält.

In Java ist die Scanner-Klasse eine häufig verwendete Toolklasse zum Lesen von Benutzern aus dem Standardeingabestream (System. im) eingeben. Die Scanner-Klasse bietet viele Methoden zum Parsen verschiedener Eingabetypen. Eine davon ist die hasNext()-Methode, mit der überprüft wird, ob die Benutzereingabe ein nächstes Element enthält.

Wenn wir ein Programm schreiben, das Benutzereingaben akzeptieren muss, müssen wir häufig feststellen, ob der Benutzer die Eingabe abgeschlossen hat. In diesem Fall können wir dies mit der Methode hasNext() erreichen. Die Methode hasNext() gibt einen booleschen Wert zurück. Wenn die Benutzereingabe ein anderes Element enthält, gibt sie „true“ zurück, andernfalls gibt sie „false“ zurück.

Hier ist ein Beispielcode, der zeigt, wie man mit der hasNext()-Methode der Scanner-Klasse überprüft, ob die Benutzereingabe ein nächstes Element enthält:

import java.util.Scanner;

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

        System.out.println("请输入一些整数,用空格分隔:");
        while (scanner.hasNext()) {
            if (scanner.hasNextInt()) {  // 检查用户输入的下一个元素是否是整数
                int num = scanner.nextInt();  // 如果是整数,则读取该整数
                System.out.println("您输入的整数是:" + num);
            } else {
                String str = scanner.next();  // 如果不是整数,则读取该字符串
                System.out.println("您输入的字符串是:" + str);
            }
        }

        scanner.close();
    }
}

Im obigen Beispielcode erstellen wir ein Scanner-Objekt zum Lesen die Benutzereingabe. Innerhalb der Schleife verwenden wir die Methode hasNext(), um zu prüfen, ob die Benutzereingabe ein nächstes Element enthält. Wenn es ein nächstes Element gibt, fahren Sie mit der Ausführung des Codes im Schleifenkörper fort; wenn es kein nächstes Element gibt, springen Sie aus der Schleife.

Zur Vereinfachung der Demonstration verwenden wir eine if-else-Anweisung im Schleifenkörper, um zu bestimmen, ob die Benutzereingabe eine Ganzzahl oder eine Zeichenfolge ist, und verarbeiten sie entsprechend. Wenn die Benutzereingabe eine Ganzzahl ist, verwenden Sie die Methode nextInt(), um die Ganzzahl zu lesen und auszugeben. Wenn die Benutzereingabe eine Zeichenfolge ist, verwenden Sie die Methode next(), um die Zeichenfolge zu lesen und auszudrucken.

Es ist zu beachten, dass wir nach der Verwendung der Scanner-Klasse zum Lesen von Benutzereingaben das Scanner-Objekt rechtzeitig schließen sollten, um Ressourcen freizugeben. Dies kann durch den Aufruf der Methode scanner.close() erreicht werden.

Zusammenfassend kann mit der hasNext()-Methode der Scanner-Klasse bequem überprüft werden, ob die Benutzereingabe ein nächstes Element enthält. Durch die richtige Anwendung dieser Methode können wir Benutzereingaben verarbeiten und entsprechende logische Operationen ausführen, um die Robustheit des Programms zu verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die hasNext()-Methode der Scanner-Klasse, um zu prüfen, ob die Benutzereingabe ein nächstes Element 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