【发布时间】:2013-08-06 18:51:03
【问题描述】:
所以我正在读取一个由 4 行单空格分隔的数字组成的输入文本文件。文本文件只是:
5
9 6
4 6 8
0 7 1 5
我想将这些数字输入到一个称为行的二维数组中。例如,rows[1][0] 应该是 9,即第二行的第一个数字。
我的问题是,当我将扫描仪用于in.next() 或in.nextInt() 时,它会忽略行尾并继续运行,因此rows[0][1] 最终成为9 而不是0。如果该插槽没有编号,我希望数组完成填充0's。因此,由于第一行只有1 数字,5,我希望数组rows[0][0] 为5,但rows[0][1] 到rows[0][3] 为0。
我尝试对 NoSuchElementException 和 if in.hasNextLine() 使用 try/catch,但这些似乎都不起作用。
任何想法或帮助将不胜感激。
【问题讨论】:
-
欢迎来到 Stackoverflow。你能发布你的代码吗?我们很乐意为您提供帮助
标签: java arrays file input line