Wie man die Zeilennummer mit scanner
Ich bin mit scanner zum Lesen einer Textdatei Zeile für Zeile, aber dann, wie man die Zeilennummer, da der scanner durchläuft jeder Eingabe?Mein Programm ist so etwas wie dieses:
s = new Scanner(new BufferedReader(new FileReader("input.txt")));
while (s.hasNext()) {
System.out.print(s.next());
Dieser funktioniert einwandfrei, aber zum Beispiel:
1,2,3 3,4,5
Ich will wissen, Zeilennummer, die bedeuten, 1,2,3, ist in Zeile 1 und 3,4,5 ist in Zeile 2.Wie bekomme ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man eine
LineNumberReader
an die Stelle derBufferedReader
zu verfolgen, die Nummer der Zeile, während der scanner seine Sache macht.Hinweis: Die "offensichtliche" Lösung, die ich vorher gepostet hat nicht funktioniert, da der scanner liest vor der aktuellen token.
Nur ein Zähler in der Schleife: