Heim >Java >javaLernprogramm >Wie vermeide ich „java.util.NoSuchElementException: Keine Zeile gefunden' bei Verwendung des Scanners in Java?
"java.util.NoSuchElementException: Keine Zeile gefunden" Problemlösung
Beim Lesen einer Datei mit einem Scanner in Java wird die Fehlermeldung „java Der Fehler „.util.NoSuchElementException: Keine Zeile gefunden“ tritt auf, wenn das Ende der Datei erreicht ist und keine Zeilen mehr zum Lesen vorhanden sind. Dies kann behoben werden, indem vor dem Versuch, sie zu lesen, überprüft wird, ob die nächste Zeile vorhanden ist.
Im bereitgestellten Beispielcode:
while ((str = sc.nextLine()) != null) { // code block }
Der Fehler tritt auf, weil die Schleife nicht überprüft, ob Die nächste Zeile existiert, bevor versucht wird, sie zu lesen. Um dieses Problem zu beheben, verwenden Sie die Methode hasNextLine():
while (sc.hasNextLine()) { str = sc.nextLine(); // code block }
Durch die Verwendung von hasNextLine() liest die Schleife weiterhin Zeilen, bis in der Datei keine Zeilen mehr zum Lesen vorhanden sind. Dadurch wird die Ausnahme vermieden und das Programm kann das Ende der Datei ordnungsgemäß verarbeiten.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie vermeide ich „java.util.NoSuchElementException: Keine Zeile gefunden' bei Verwendung des Scanners in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!