从文件中读取整数并将其存储在java中的数组中

从文件中读取整数并将其存储在java中的数组中,java,unix,input,Java,Unix,Input,我有一个包含如图所示数据的文件: 我只需要在数组中存储数字,但当我打印数组时,输出显示: 0 0 0 0 ....... File namesData=new Filedata.txt; 扫描仪输入=新的扫描仪名称数据; int数组[]=新int[32469]; int i=0; 而input.hasNextInt{ 数组[i]=input.nextInt; i++; } hasNextInt没有测试前方是否有int;它正在测试文件中的下一个内容是否是int。因为文件中的第一个内容不是int,

我有一个包含如图所示数据的文件:

我只需要在数组中存储数字,但当我打印数组时,输出显示:

0 0 0 0 .......

File namesData=new Filedata.txt; 扫描仪输入=新的扫描仪名称数据; int数组[]=新int[32469]; int i=0; 而input.hasNextInt{ 数组[i]=input.nextInt; i++; } hasNextInt没有测试前方是否有int;它正在测试文件中的下一个内容是否是int。因为文件中的第一个内容不是int,所以循环永远不会被输入


使用调试器可以清楚地说明问题的原因。

为什么您希望hasNextInt第一次成功?您的问题可以通过将数据样本作为文本包含在问题本身中,而不是链接到问题的图像来改进。链接消失,图像无法搜索。请尝试用hasNextLine替换hasNextLine,然后替换array[i]=input.NextLine;使用input.next;input.next;input.nextInt;看看会发生什么。另外,请仔细阅读您的异常文本。异常中有大量非常具体的信息,这不仅仅是一个I崩溃指示!我得到了java.util.InputMismatchException