我希望我的程序显示用户输入的文件内容,每行前面都有一个行号,后面跟一个冒号。行号应从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();
}
}
到目前为止,我可以显示文件的内容,但我不知道如何使用行号显示内容。
答案 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++;
}