gpt4 book ai didi

java - 尝试运行我的代码时出现 NoSuchElementException 错误

转载 作者:行者123 更新时间:2023-12-01 13:11:37 24 4
gpt4 key购买 nike

尝试运行我的代码时收到以下错误输出。

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at Olympics.main(Olympics.java:61)
Java Result: 1

该项目包括一个名为 olympics.txt 的文本文件,是奥运会运动员及其国家等的统计数据文件。我有文件中的行数,lineNum,并使用这个 for 循环来添加每一段信息放入相应的数组中。

for(int j = 0; j <= lineNum-1; j++)
{
String line = fileScan.nextLine();
Scanner lineScan = new Scanner(line);

lineScan.useDelimiter("\t");
name[j] = lineScan.next();
age[j] = lineScan.nextInt();
country[j] = lineScan.next();
year[j] = lineScan.next();

String ceremony = lineScan.next();
sport[j] = lineScan.next();

int gold = lineScan.nextInt();
int silver = lineScan.nextInt();
int bronze = lineScan.nextInt();

total[j] = lineScan.nextInt();
}

第 61 行是 age[j] = lineScan.nextInt();我评论了年龄线,看看它当时是否有效,但它仍然不起作用。感谢任何帮助,如果您需要更多代码,请告诉我。

最佳答案

来自 doc , useDelimiter(String) 采用正则表达式,而不是要剪切的位置的示例。
要在选项卡上拆分,您需要使用 useDelimiter("\\t")
这就是 next() 抛出异常的原因,它只是无法使用您设置的分隔符分割行。

Similar question

关于java - 尝试运行我的代码时出现 NoSuchElementException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22814055/

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