Heim >Java >javaLernprogramm >Wie vermeide ich „java.util.NoSuchElementException: Keine Zeile gefunden' bei Verwendung des Scanners in Java?

Wie vermeide ich „java.util.NoSuchElementException: Keine Zeile gefunden' bei Verwendung des Scanners in Java?

Susan Sarandon
Susan SarandonOriginal
2024-12-16 02:10:13650Durchsuche

How to Avoid

"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:

  • Leser geben normalerweise null zurück, wenn sie das Ende der Datei erreichen eine Datei.
  • Der Code setzt die korrekte Formatierung der Eingabedatei voraus. Wenn die Eingabedatei nicht korrekt formatiert ist, kann dennoch die NoSuchElementException auftreten.

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!

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