如何在我的 Java 程序中显示带有行号的文件?

How can I display file with line numbers in my Java program?

我希望我的程序显示用户输入的文件内容,每行前面都有一个行号,后跟一个冒号。行号应从 1 开始。

这是我目前的程序:

import java.util.*;
import java.io.*;

public class USERTEST {
   public static void main(String[] args) throws IOException
   {
   Scanner keyboard = new Scanner(System.in);
   System.out.print("Enter a file name: ");
   String filename = keyboard.nextLine();

   File file = new File(filename);
   Scanner inputFile = new Scanner(file);
   String line = inputFile.nextLine();

   while (inputFile.hasNext()){
   String name = inputFile.nextLine();

   System.out.println(name);
   }

   inputFile.close();

   }

}

到目前为止我可以显示文件的内容,但我不知道如何显示带有行号的内容。

使用初始化为1int,每读一行就自增,然后在行内容之前输出。

如何创建一个数字计数器(每次阅读一行时增加)...并将其放在要打印的字符串前面?

Integer i = 0;
while (inputFile.hasNext()) {
    i++;
    String line = inputFile.nextLine();
    System.out.println(i.toString() + ": " + line);
}

您只需要连接一个索引到您的输出字符串。

  int i=1;
  while (inputFile.hasNext()){
  String name = inputFile.nextLine();

    System.out.println(i+ ","+name);
    i++;
  } 

int lineNumber=0;

while (inputFile.hasNext()){

String name = inputFile.nextLine();

`System.out.println(lineNumber+ ":"+name);`

linenumber++;

}