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 相关文章推荐
Java实战之用Swing实现通讯录管理系统
Jun 13 Java/Android
Java并发编程之Executor接口的使用
Jun 21 Java/Android
解决SpringCloud Feign传对象参数调用失败的问题
Jun 23 Java/Android
新手初学Java List 接口
Jul 07 Java/Android
Java tomcat手动配置servlet详解
Nov 27 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
Java完整实现记事本代码
Jun 16 Java/Android
Spring Cloud OpenFeign模版化客户端
Jun 25 Java/Android
httpclient调用远程接口的方法
Aug 14 Java/Android
OpenFeign实现远程调用
Aug 14 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
JS之相等操作符详解
2016/09/13 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
Python实现把数字转换成中文
2015/06/29 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
为什么需要版本控制?
2013/08/08 面试题
公司庆典活动邀请函
2014/01/09 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
班主任先进事迹材料
2014/12/17 职场文书
项目经理岗位职责
2015/01/31 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript