如何在我的 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();
}
}
到目前为止我可以显示文件的内容,但我不知道如何显示带有行号的内容。
使用初始化为1
的int
,每读一行就自增,然后在行内容之前输出。
如何创建一个数字计数器(每次阅读一行时增加)...并将其放在要打印的字符串前面?
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++;
}
我希望我的程序显示用户输入的文件内容,每行前面都有一个行号,后跟一个冒号。行号应从 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();
}
}
到目前为止我可以显示文件的内容,但我不知道如何显示带有行号的内容。
使用初始化为1
的int
,每读一行就自增,然后在行内容之前输出。
如何创建一个数字计数器(每次阅读一行时增加)...并将其放在要打印的字符串前面?
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++;
}