扫描仪NoSuchElementException错误

时间:2015-10-18 20:23:52

标签: java exception netbeans

所以我的下面的代码应该扫描一个文件,然后将一些数据打印到另一个文件。问题是它坚持抛出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";
            }
        }

星号之间的线是导致错误的线。欢迎快速帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

 while (n != 0 && m != 0) 

您的nm值是不可变的,因此您将进入无限循环。可能扫描程序到达文件末尾,因此抛出提到的异常。