Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取文本文件时出错_Java - Fatal编程技术网

Java 读取文本文件时出错

Java 读取文本文件时出错,java,Java,事实证明,我一开始就没有错误,我看到了一个可能的错误 您没有考虑换行符,尤其是在执行nums[i]=Integer.parseInt(numstrs[i])时 另外,我认为您没有正确地将数字输入到数组中,因为您从每一行只得到一个int,而有些行有两个int不确定执行strline.split(“”)时所指的是哪一个错误;添加了错误现在我忘了添加它是这样的>4 32 0 38 0 38 0 16 0错误:对于输入字符串:“”它不应该有0,并且输入字符串错误也是我尝试了strline。split

事实证明,我一开始就没有错误,我看到了一个可能的错误

  • 您没有考虑换行符,尤其是在执行
    nums[i]=Integer.parseInt(numstrs[i])时

另外,我认为您没有正确地将数字输入到数组中,因为您从每一行只得到一个int,而有些行有两个int

不确定执行strline.split(“”)时所指的是哪一个错误;添加了错误现在我忘了添加它是这样的>4 32 0 38 0 38 0 16 0错误:对于输入字符串:“”它不应该有0,并且输入字符串错误也是我尝试了strline。split(“”)不起作用:/你知道考虑空行的最佳方法是什么吗?修复数组的最佳方法是什么?添加一个if语句来检查新行,对于数组,如果您在代码中有正确的想法,请检查您的nums[i]=Integer.parseInt(numstrs[i]);问问自己,当你读一行的时候它会运行多少次?你需要它运行多少次,看看上面的两行(你可能只需要一个for循环)好的,我想我理解这一部分,知道为什么我在那里得到了0吗?它返回到没有正确地将数字添加到数组中,如果你制作了一个大小为2的数组,它的默认值为零。因此,如果只将行中的一个int添加到数组中,数组中的另一个值仍然为零,因为您从未将第二个值添加到数组中。您的输出“4320 38 0 38 0 16 0”注意到第二个值从未正确输出