gpt4 book ai didi

java - 如何使用 I/O 打印带有文件编号的 txt 文件?

转载 作者:行者123 更新时间:2023-11-29 07:01:17 25 4
gpt4 key购买 nike

我正在使用 Scanner 打印一个 .txt 文件,我想打印带有行号的文件。这是我的代码。我的问题是行号没有递增。

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


public class List
{
public static void main(String[] args) throws IOException
{
int line =1;
File f = new File("src/List.txt");


Scanner sc = new Scanner(f);
while(sc.hasNext())
{
int num = 1;
System.out.print(num);
System.out.println(sc.nextLine());
num++;
}
}
}

输出:

1Bird
1Dog
1Cat
1Elephant
1Tiger
1Zebra

预期输出:

1 Bird
2 Dog
3 Cat
4 Elephant
5 Tiger
6 Zebra

最佳答案

int num = 1 放在循环之外...

int num = 1;
while(sc.hasNext())
{
System.out.print(num);
System.out.print(" "); // Separate the line number from the text
System.out.println(sc.nextLine());
num++;
}

这样它就不会在每次循环重新启动时都被重置...

关于java - 如何使用 I/O 打印带有文件编号的 txt 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com