gpt4 book ai didi

java - in.hasNextLine() 在 Java 中永不终止

转载 作者:行者123 更新时间:2023-11-29 06:34:47 25 4
gpt4 key购买 nike

所以我正在编写一个程序,用文件中的数据填充一个部分填充的数组,我需要知道文件中的行数,这样我就可以在我的 for 循环中设置一个条件,这样就没有边界异常。所以我创建了一个方法说:

public static int lineFinder(String[] names) throws FileNotFoundException
{
Scanner in = new Scanner(new File("prog6_1.txt"));
int count = 0;

while(in.hasNextLine())
{
count++;
}
return count;
}

我的文件看起来像这样:

3459 凯特·伊丽莎白·布朗 4.00

5623 雷切尔·杰西卡·史密斯 3.45

9837 托马斯·罗伯特·多伊 3.73

1235 莱利利格林 2.43

它永远不会终止,我不知道为什么,因为我在末尾多加了一行。有什么建议吗?

最佳答案

hasNextLine() 方法不会将光标向前移动。您需要在循环内使用 nextLine() 方法来做到这一点。

关于java - in.hasNextLine() 在 Java 中永不终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086894/

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