Ich benutze den Scanner, um eine Textdatei Zeile für Zeile zu lesen, aber dann, wie man die Zeilennummer bekommt, da der Scanner durch jede Eingabe iteriert? Mein Programm ist ungefähr so:
%Vor%Dies funktioniert gut, aber zum Beispiel:
%Vor%Ich möchte die Zeilennummer davon wissen, was bedeutet, dass 1,2,3 in Zeile 1 und 3,4,5 in Zeile 2 ist. Wie bekomme ich das?
Sie könnten statt der eine LineNumberReader
verwenden BufferedReader
, um die Zeilennummer zu verfolgen, während der Scanner seine Aufgabe erledigt.
Hinweis: Die "offensichtliche" Lösung, die ich zuerst gepostet habe, funktioniert nicht, da der Scanner vor dem aktuellen Token liest.
Tags und Links java java.util.scanner