所以我的下面的代码应该扫描一个文件,然后将一些数据打印到另一个文件。问题是它坚持抛出NoSuchElementException,即使我正在读取的文件中包含数据。它更像是扫描程序在文件末尾开始,没有数据。我尝试使用另一个文件,以及许多其他方法来修复它,但没有任何好处:
public static void scanField(Scanner sc, PrintWriter pr) throws Exception {
int n = sc.nextInt();
int m = sc.nextInt();
while (n != 0 && m != 0) {
String[][] field = new String[n][m];
for (int i = 0; i < n; i++) {
**String temp = sc.next();**
for (int j = 0; j < m; j++) {
field[i][j] = "l";
}
}
星号之间的线是导致错误的线。欢迎快速帮助。谢谢。
答案 0 :(得分:0)
while (n != 0 && m != 0)
您的n
和m
值是不可变的,因此您将进入无限循环。可能扫描程序到达文件末尾,因此抛出提到的异常。