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

时间:2015-03-24 17:42:25

标签: java line-numbers

我希望我的程序显示用户输入的文件内容,每行前面都有一个行号,后面跟一个冒号。行号应从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();

   }

}

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您只需要将索引连接到输出字符串。

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

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

答案 2 :(得分:0)

使用int初始化为1并在每次读取一行时递增它,然后在行内容之前输出它。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

int lineNumber=0;

while (inputFile.hasNext()){

String name = inputFile.nextLine();

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

linenumber++;

}