java - 线程 "main"java.util.NoSuchElementException ReadingFiles 中出现异常

标签 java

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 中出现异常”如果有人向我解释为什么会发生这种情况,我将非常感激。

最佳答案

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

关于java - 线程 "main"java.util.NoSuchElementException ReadingFiles 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60010822/

相关文章:

java - 在多模块 Maven 项目中构建阶段之前运行单元测试

java - hbase-site.xml 中的 zookeeper quorum 设置到底是什么?

java - 无法将 Jasypt 加密密码保存到 .properties 文件

java - 如何在运行 KITKAT 的设备上使用新的 Lollipop SD 卡访问 API?

java - Java 中整数不带前导零的十进制表示形式

java - 2 个随机数似乎给出了几乎相同的结果

java.lang.Math—— “within 1 ULP” 是独占还是包含?

java - Android Gingerbread : Can't create handler inside thread that has not called Looper. 准备()

java - 灵活搜索查询中的日期减法

java - MapActivity 上没有显示 map