Heim >Java >javaLernprogramm >Wie vermeide ich „Keine Zeile gefunden'-Ausnahmen bei Verwendung des Java-Scanners?
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(); // ... }
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!