【发布时间】:2025-12-13 07:45:01
【问题描述】:
我在使用扫描仪从输入文件中读取整数时遇到问题。这是我遇到问题的代码:
String path = sc.nextLine();
File filename = new File(path);
Scanner reader = null;
reader = new Scanner(filename);
for(int i = 0; i < 4; i++)
{
while(reader.hasNextInt())
{
System.out.println(reader.nextLine());
pid[i] = reader.nextInt();
arrivaltime[i] = reader.nextInt();
burstTime[i] = reader.nextInt();
}
}
我正在使用的输入文件包含以下信息:
1 1 1
2 2 2
3 3 3
4 4 4
使用这个文件,我试图使它成为 pid[] = [1,2,3,4],arrivaltime[] = [1,2,3,4] 和 bursttime[] = [1, 2,3,4]。但是,这些数组中的每一个都显示为 [4,0,0,0],我无法弄清楚为什么我的生活。任何帮助将不胜感激。
【问题讨论】:
-
while(reader.hasNextInt())这一行总是询问是否还有一个整数,并且有,所以你的for-loop永远不会进行任何迭代
标签: java arrays file java.util.scanner