gpt4 book ai didi

Java-将文件中的所有整数添加到ArrayList

转载 作者:行者123 更新时间:2023-12-02 01:50:30 25 4
gpt4 key购买 nike

我正在尝试将文件中的所有整数读取到 java JUnit 测试的 @BeforeClass 中的 ArrayList 中。出于测试目的,我只是尝试将数组列表的所有值打印到屏幕上。但是什么也没有输出。任何意见将不胜感激。

public class CalcAverageTest
{

static List<Integer> intList = new ArrayList<Integer>();

@BeforeClass
public static void testPrep() {
try {
Scanner scanner = new Scanner(new File("gradebook.txt"));
while (scanner.hasNextInt()) {
intList.add(scanner.nextInt());

}
for (int i=0;i<intList.size();i++) {
System.out.println(intList.get(i));
}
} catch (IOException e) {
e.printStackTrace();
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
}
}

最佳答案

(将评论提升为答案)

如果gradebook.txt是一个空文件,或者以不解析为int的内容开头,例如文件顶部的文本或注释,那么 scanner.hasNextInt() 将立即返回 false,并且 intList 将保持为空。然后,for 循环将在空列表上循环零次,并且不会生成任何输出,如所观察到的。

I have some strings to skip over before the integers.

scanner.readLine() 可用于跳过数字之前的注释行。如果需要跳过的行数不是一定的,或者该行上的数字之前有单词,我们需要查看输入样本,以建议在输入文件中查找数字的最佳策略。

关于Java-将文件中的所有整数添加到ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53055579/

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