J'utilise scanner pour lire une ligne de fichier texte en ligne, mais alors comment obtenir le numéro de ligne depuis itère scanner à travers chaque entrée Mon programme est quelque chose comme ceci:Comment obtenir le numéro de ligne en utilisant le scanner
s = new Scanner(new BufferedReader(new FileReader("input.txt")));
while (s.hasNext()) {
System.out.print(s.next());
Cela fonctionne très bien, mais par exemple:
1,2,3 3,4,5
Je veux savoir le numéro de la ligne de ce qui signifie 1,2,3 est en ligne 1 et 3,4,5 est en ligne 2.How-je obtenir que ?
Il est dommage qu'il n'y a toujours pas de meilleure solution que de créer un scanner par ligne, cependant. Je suis tombé sur le même problème que votre première solution "naïve", le scanner lit trop à l'avance et il ne semble pas y avoir de moyen de définir un tampon plus petit. – Joffrey