首页 > 解决方案 > 线程“主”java.util.NoSuchElementException ReadingFiles 中的异常

问题描述

import java.util.*;
import java.io.*;

public class ReadingFiles {

    private Scanner x;

    public void openFile(){
        try{
            x = new Scanner("C:\\Users\\adamp\\Desktop\\test\\chinese.txt");
        }//try
        catch(Exception e){
            System.out.println("could not find file");
        }//catch
    }//openFile()

    public void readFile(){
        while(x.hasNext()){
            String a = x.next();
            String b = x.next();
            String c = x.next();

            System.out.printf("%s %s %s\n", a,b,c);
        }//while
    }//readFile()

    public void closeFile(){
        x.close();
    }//closeFile()

    public static void main(String[] args){
        ReadingFiles cz = new ReadingFiles();
        cz.openFile();
        cz.readFile();
        cz.closeFile();
    }//main
}//class

嘿,我正在学习 java,但我不知道为什么它总是给我一个错误“线程“main”java.util.NoSuchElementException 中的异常”,如果有人向我解释为什么会发生这种情况,我将不胜感激。

标签: java

解决方案


您正在调用 x.next() 3 次,您应该只调用一次


推荐阅读