【发布时间】:2013-05-29 17:56:57
【问题描述】:
我很难弄清楚为什么这不起作用。有什么想法吗?
try {
Scanner scanner = new Scanner(new File("/Users/xxxxxxx/Desktop/baseball_in.txt"));
String[][] myStringArray = new String [40][40];
for (int i=0; scanner.hasNext(); i++) {
for(int x=0; x<7; x++){
myStringArray[i][x] = scanner.next();
}
}
System.out.println(Arrays.deepToString(myStringArray));
scanner.close();
} catch (FileNotFoundException e) {
}
}
【问题讨论】:
-
请详细说明问题所在。 “这行不通”并不能为人们提供太多帮助。
-
你到底想做什么?另外,如果您想将 FileInputStream 与 BufferedReader 一起使用,那么您为什么不将它逐行添加到数组或集合中(我想)?
-
我真的想把它减少到尽可能少的行,而 Scanner 似乎是最好的选择,我得到的错误是“线程中的异常”“main”java.util.NoSuchElementException at java .util.Scanner.throwFor(Scanner.java:838) at java.util.Scanner.next(Scanner.java:1347) at Examq1.Short2.main(Short2.java:15)" 我不太确定这是什么意味着
-
@user1750156 看起来您正在尝试通过
scanner获取元素,即使没有任何东西可以获取。此外for (int i=0; scanner.hasNext(); i++)看起来有点奇怪。最好使用while。如果您能解释您想要达到的目标,那么我们将很容易提供更好的帮助。 -
如果发现多阵列很难使用。由于看起来性能不是关键任务,您可以尝试在列表中使用列表,List
- >,应该更易于使用和调试。如果你懂一点数学,你也可以用一个数组做一个多数组。
标签: java file-io for-loop multidimensional-array java.util.scanner