Die Scanner-Klasse ist eine häufig verwendete Eingabeklasse in Java. Sie kann Eingaben aus der Konsole oder Datei lesen. Es gibt viele nützliche Methoden in der Scanner-Klasse, unter denen die Methode hasNext() eine der am häufigsten verwendeten Methoden ist. Die
hasNext()-Methode ist eine boolesche Methode in der Scanner-Klasse, mit der ermittelt wird, ob sich im Eingabestream ein weiteres Eingabeelement befindet. Wenn im Eingabestream ein anderes Eingabeelement vorhanden ist, gibt diese Methode „true“ zurück, andernfalls gibt sie „false“ zurück. Seine Syntaxstruktur ist wie folgt: Die Methode
public boolean hasNext()
hasNext() wird hauptsächlich verwendet, um Eingaben zu erkennen und abnormale Bedingungen zu vermeiden. Wenn wir den Scanner für die Eingabe verwenden, müssen wir die Eingabe kontinuierlich erkennen. Wenn Sie die Eingabe einfach lesen, beispielsweise mit der Methode next(), löst das Programm eine NoSuchElementException aus, wenn die Eingabe endet. Daher müssen wir vor dem Lesen prüfen, ob eine Eingabe erfolgt, um eine abnormale Beendigung des Programms zu vermeiden.
Das Folgende ist ein spezifisches Codebeispiel, das die hasNext()-Methode verwendet:
import java.util.Scanner; public class Main { public static void main(String[] args) { // 创建一个 Scanner 对象 Scanner scanner = new Scanner(System.in); // 持续读取输入 while (scanner.hasNext()) { // 读取当前输入 String input = scanner.next(); // 输出读取的内容 System.out.println(input); } // 关闭 Scanner 对象 scanner.close(); } }
Im obigen Code verwenden wir die Scanner-Klasse, um die Eingaben des Benutzers zu lesen und die Eingabe kontinuierlich durch die while-Schleife zu lesen. In jeder Schleife verwenden wir zunächst die Methode hasNext(), um zu erkennen, ob sich ein weiteres Eingabeelement im Eingabestream befindet. Wenn ja, verwenden wir dann die Methode next(), um die Eingabe zu lesen und ihren Inhalt auszugeben. Die Schleife endet, wenn keine Eingabe mehr erfolgt.
Kurz gesagt ist die hasNext()-Methode eine der am häufigsten verwendeten Methoden in der Scanner-Klasse. Sie wird beim Lesen von Eingaben erkannt, wodurch Ausnahmen im Programm effektiv vermieden werden können, wenn keine Eingaben vorliegen. Daher müssen wir bei der Verwendung der Scanner-Klasse die Bedeutung der Verwendung der hasNext()-Methode berücksichtigen.
Das obige ist der detaillierte Inhalt vonInterpretation der Java-Dokumentation: Nutzungsanalyse der hasNext()-Methode der Scanner-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!