java - 线程“主”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 中的异常”,如果有人向我解释为什么会发生这种情况,我将不胜感激。
解决方案
您正在调用 x.next() 3 次,您应该只调用一次
推荐阅读
- jenkins - Jenkins 2.19.3 与 Nexus 3.18 的兼容性
- javascript - 如果过滤器中不存在变量,则调用函数
- qt - 在某些 Qt 小部件中不镜像布局方向
- plsqldeveloper - 如何在“sum”列中选择 3 个最新值
- xaml - Xamarin 表单列表视图项目未完全显示
- c# - 有没有办法将字符串传递给 IHostedService 定时后台任务?
- dart - 如何在函数中传递数据?
- python - 如何使用硒仅提取外部标签
- android - 当我在android studio中单击XML文件中的dimen时显示“找不到声明”
- go - lib/pq:查询数据库时出现运行时错误