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
Freigeben: 2024-12-16 02:10:13
Original
648 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage