java.util.NoSuchElementException原因及两种解决方法


Posted in Java/Android onJune 28, 2022

java输入流报错:

Exception in thread "main" java.util.NoSuchElementException
    at java.base/java.util.Scanner.throwFor(Unknown Source)
    at java.base/java.util.Scanner.next(Unknown Source)
    at java.base/java.util.Scanner.nextInt(Unknown Source)
    at java.base/java.util.Scanner.nextInt(Unknown Source)

原因分析:

1、可能是因为迭代器多用了一次,指向空!

例如:

Scanner iter=new Scanner(System.in);
while(iter.hasNext()) {
    ArrayList<SprintUserStory> undoneUserStoriesList = SprintUtil.getUndoneUserStoriesList(iter.next().getID(),iter.next().getPkey()); 
    if(undoneUserStoriesList.size() >0){
        willdonefeautre--;
     }
}

分析:第二次使用 iter.next() 时,游标已经指向下一个位置了,中间多出来一个空值!

2、在函数中,声明了一个 scanner 对象,并且调用了 close 方法,再次启动 scanner 的时候(或者在另一个函数中重新启动 scanner 时),就会遇到异常!

解决方法:

1、类如原因一的可以这样解决,把 iter.next() 赋给一个中间变量:

Scanner iter=new Scanner(System.in);
while (iter.hasNext()) {
    JIRAFeature jirafeaturetemp = iter.next();
    ArrayList<SprintUserStory> undoneUserStoriesList = SprintUtil.getUndoneUserStoriesList(jirafeaturetemp.getID(),jirafeaturetemp.getPkey());
     if(undoneUserStoriesList.size() >0){
        willdonefeautre--;
     }
}

2、类如原因二的可以这样解决:

使用多次Scanner get=new Scanner(System.in); 但是只在最后使用 iter.close() 函数;
或者将Scanner get=new Scanner(System.in); 放在所有函数外层,同时在前面加上static修饰符,并且只在最后使用 iter.close() 函数!

到此这篇关于java.util.NoSuchElementException原因及两种解决方法的文章就介绍到这了,更多相关java.util.NoSuchElementException报错内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Java/Android 相关文章推荐
实体类或对象序列化时,忽略为空属性的操作
Jun 30 Java/Android
Java移除无效括号的方法实现
Aug 07 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
关于Mybatis中SQL节点的深入解析
Mar 19 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
关于EntityWrapper的in用法
Mar 22 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
Java实现带图形界面的聊天程序
Jun 10 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 #Java/Android
Android实现图片九宫格
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 #Java/Android
详解Spring Security如何在权限中使用通配符
Jun 28 #Java/Android
Android RecyclerView实现九宫格效果
Jun 28 #Java/Android
Java 多线程并发FutureTask
Java+swing实现抖音上的表白程序详解
Jun 25 #Java/Android
You might like
PHP图片上传代码
2013/11/04 PHP
php文件缓存方法总结
2016/03/16 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
Javascript Global对象
2009/08/13 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python实现手势识别的示例(入门)
2020/04/15 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python suds访问webservice服务实现
2020/06/26 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
水利公司纪检监察自我鉴定
2014/02/25 职场文书
合作投资意向书
2014/04/01 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
个人剖析材料范文
2014/09/30 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
2019年思想汇报
2019/06/20 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers