while循环中的NoSuchElementException

0 java exception

所以,我正在研究一个应该从.csv文件中读取数据的类.有三个数组存储来自文件每一行的信息.每行开头的字符将决定在以后存储来自文件的信息的数组.因此,必须通过迭代浏览文件和扫描程序的while循环来调整大小.但是,抛出'NoSuchElementException'并将其缩小到while循环.我究竟做错了什么?

     while(scan.hasNextLine()) {
         scan.nextLine();

         if(scan.next().equals("A")){
            aLength++;
         }
         else if(scan.next().equals("B")){
            bLength++;
         }
         else if(scan.next().equals("C")){
            cLength++;
         }

     } 

     // aProject = new int[aLength];
     // bProject = new int[bLength];
     // cProject = new int[cLength];
Run Code Online (Sandbox Code Playgroud)

Rap*_*ien 5

你正在调用.next()三次.你真正想要做的是调用它一次,结果保存在变量,然后测试该变量是否等于"A","B""C".