Heim > Java > javaLernprogramm > Wie vermeide ich „Keine Zeile gefunden'-Ausnahmen bei Verwendung des Java-Scanners?

Wie vermeide ich „Keine Zeile gefunden'-Ausnahmen bei Verwendung des Java-Scanners?

Linda Hamilton
Freigeben: 2024-12-05 17:19:09
Original
927 Leute haben es durchsucht

How to Avoid

Ausnahme „Keine Zeile gefunden“: Scanner-Nutzung wird behoben

Beim Lesen einer Datei mit dem Scanner ist es wichtig, mit Situationen umzugehen, in denen keine Zeilen mehr vorhanden sind zu lesen. Wenn der Scanner das Ende der Datei erreicht, ohne eine Zeile zu finden, löst er eine java.util.NoSuchElementException mit der Meldung „Keine Zeile gefunden“ aus.

Im bereitgestellten Beispiel tritt diese Ausnahme auf, weil der Code nicht Überprüfen Sie vor dem Aufruf von sc.nextLine(), ob es eine nächste Zeile gibt. Um dieses Problem zu beheben, sollte die Schleife so geändert werden, dass sie hasNextLine() verwendet, um die Verfügbarkeit von Zeilen zu prüfen:

while(sc.hasNextLine()){
    str=sc.nextLine();
    // ...
}
Nach dem Login kopieren

Außerdem geben Reader im Gegensatz zu Scannern null zurück, wenn sie das Ende der Datei erreichen. Dieses Verhalten ist nicht vom Format der Eingabedatei abhängig, was es in bestimmten Szenarien zu einem zuverlässigeren Ansatz macht.

Das obige ist der detaillierte Inhalt vonWie vermeide ich „Keine Zeile gefunden'-Ausnahmen bei Verwendung des Java-Scanners?. 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