Heim  >  Artikel  >  Java  >  Verwenden Sie die Funktion Scanner.hasNext() von Java, um festzustellen, ob eine weitere Eingabe vorhanden ist

Verwenden Sie die Funktion Scanner.hasNext() von Java, um festzustellen, ob eine weitere Eingabe vorhanden ist

WBOY
WBOYOriginal
2023-07-24 11:04:451804Durchsuche

Verwenden Sie die Funktion Scanner.hasNext() von Java, um festzustellen, ob eine weitere Eingabe vorhanden ist.

Bei der Java-Programmierung müssen wir manchmal die Eingaben des Benutzers lesen, können jedoch häufig nicht bestimmen, wie viele Werte der Benutzer eingeben wird. Um dieses Problem zu lösen, stellt Java die Scanner-Klasse zum Lesen des Standardeingabestreams bereit.

Die Scanner-Klasse ist eine wichtige Klasse in der Java-Standardbibliothek. Sie bietet eine Vielzahl von Methoden zum Lesen verschiedener Arten von Werten im Standardeingabestream. Unter diesen ist hasNext() eine sehr praktische Funktion der Scanner-Klasse, mit der ermittelt werden kann, ob der Eingabestream den nächsten lesbaren Wert enthält. Der Rückgabewert der Funktion

hasNext() ist vom Typ Boolean. Wenn es den nächsten lesbaren Wert im Eingabestream gibt, gibt er true zurück, andernfalls gibt er false zurück. Diese Funktion wird normalerweise in Verbindung mit anderen Lesefunktionen (wie nextInt(), nextDouble() usw.) verwendet, um sicherzustellen, dass vor dem Lesen des Werts zunächst festgestellt wird, ob im Eingabestream ein nächster Wert vorhanden ist.

Das Folgende ist ein Beispielcode, der zeigt, wie die Funktion hasNext() verwendet wird, um zu bestimmen, ob es eine weitere Eingabe im Eingabestream gibt:

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        
        // 使用hasNext()函数判断输入流中是否还有下一个输入
        while (scanner.hasNext()) {
            // 读取整数值
            int number = scanner.nextInt();
            
            // 输出读取到的整数值
            System.out.println("读取到的整数值为:" + number);
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

Im obigen Beispielcode erstellen wir zuerst das Scannerobjekt und seinen Parameter System .in bedeutet das Lesen von Daten aus dem Standardeingabestream. Verwenden Sie dann die Funktion hasNext() in der while-Schleife, um zu ermitteln, ob im Eingabestream eine weitere Eingabe vorhanden ist. Wenn der Eingabestream eine weitere Eingabe enthält, rufen Sie die Funktion nextInt() auf, um den Wert zu lesen und den gelesenen ganzzahligen Wert auszugeben. Auf diese Weise können mehrere eingegebene Ganzzahlwerte einzeln gelesen und ausgegeben werden. Wenn schließlich keine nächste Eingabe im Eingabestream vorhanden ist, verlassen Sie die Schleife und schließen Sie das Scanner-Objekt.

Zusammenfassend lässt sich sagen, dass mit der Funktion Scanner.hasNext() von Java leicht festgestellt werden kann, ob sich im Eingabestream eine weitere Eingabe befindet. In praktischen Anwendungen können wir diese Funktion in Verbindung mit anderen Lesefunktionen verwenden, um sicherzustellen, dass wir vor dem Lesen des Werts zunächst feststellen, ob der Eingabestream einen nächsten Wert enthält. Dadurch können Ausnahmefehler vermieden werden, die dadurch verursacht werden, dass keine nächste Eingabe erfolgt, und die Robustheit und Benutzererfahrung des Programms verbessert werden.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion Scanner.hasNext() von Java, um festzustellen, ob eine weitere Eingabe vorhanden ist. 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