So erhalten Sie die Zeilennummer mit dem Scanner

7

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?

    
gingergeek 26.08.2009, 04:22
quelle

2 Antworten

16

Sie könnten statt der eine LineNumberReader verwenden BufferedReader , um die Zeilennummer zu verfolgen, während der Scanner seine Aufgabe erledigt.

%Vor%

Hinweis: Die "offensichtliche" Lösung, die ich zuerst gepostet habe, funktioniert nicht, da der Scanner vor dem aktuellen Token liest.

%Vor%

    
John Kugelman 26.08.2009, 04:28
quelle
9

Setzen Sie einfach einen Zähler in die Schleife:

%Vor%     
Ry4an Brase 26.08.2009 05:27
quelle

Tags und Links