java中nosuchelementexception,

  java中nosuchelementexception,

  爪哇岛输入流报错:

  线程"主要"中出现异常Java。util。Java中的nosuchelementexception。基础/Java。util。扫描仪。扔给(未知源)在Java。基础/Java。util。扫描仪。接下来(未知源)在Java。基础/Java。util。扫描仪。nextint(未知源)在Java。基础/Java。util。扫描仪。nextint(未知源)

  

原因分析:

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

 

  例如:

  扫描仪iter=新扫描仪(系统。在);而(ITER。has next()){ ArrayListSprintUserStory undoneUserStoriesList=sprint util。getundoneuserstorieslist(ITER。下一个().getID(),iter.next().getPkey());if(undoneuserstorieslist。size()0){ willdonefeautre-;}}分析:第二次使用iter.next()时,游标已经指向下一个位置了,中间多出来一个空值!

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

  

解决方法:

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

 

  扫描仪iter=新扫描仪(系统。在);而(ITER。has next()){ JIRAFeature jirafeaturetemp=ITER。next();ArrayListSprintUserStory undoneUserStoriesList=sprint util。getundoneuserstorieslist(jirafeaturetemp。getid()、jirafeaturetemp。getpkey());if(undoneuserstorieslist。size()0){ willdonefeautre-;}}2、类如原因二的可以这样解决:

  使用多次Scanner get=新扫描仪(系统。在);但是只在最后使用iter.close()函数;或者将Scanner get=新扫描仪(系统。在);放在所有函数外层,同时在前面加上静电修饰符,并且只在最后使用iter.close()函数!

  到此这篇关于Java。util。nosuchelementexception原因及两种解决方法的文章就介绍到这了,更多相关Java。util。nosuchelementexception报错内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: