是否继续后报错Exception in thread "main" java.util.NoSuchElementException,新手求帮助,谢谢

packagetest;importjava.util.Scanner;publicclassRunNian{publicstaticvoidmain(String[]a... package test;import java.util.Scanner; public class RunNian { public static void main(String[] arge) { String isgoing = "Y"; while(isgoing =="Y"||isgoing =="y") { System.out.print("请输入年份:"); int year; Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<=0||year>=3000){ System.out.print("输入年份有误"); System.exit(0); }; if((year%4==0&&year%100!=0)||year%4==0) System.out.print(year + "是闰年"); else System.out.print(year + "不是闰年"+"\n"); scanner.close(); System.out.print("是否继续(Y/N)?"); Scanner sc = new Scanner(System.in); isgoing = sc.next(); if (isgoing !="Y"||isgoing !="y") { break; } sc.close(); } }} 展开
 我来答
高质量团赛
2015-11-05 · 知道合伙人软件行家
高质量团赛
知道合伙人软件行家
采纳数:5899 获赞数:97602
获得全国计算机应用技术证书

向TA提问 私信TA
展开全部
java报错:Exception in thread main java.util.NoSuchElementException

表示你调用java.util.TreeMap$PrivateEntryIterator.nextEntry时,访问越界。
建议在调用nextEntry前,先用HasNextEntry方法确认是否还有数据没有遍历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晶鑫森淼焱垚畾
2015-11-05 · TA获得超过1876个赞
知道小有建树答主
回答量:2361
采纳率:0%
帮助的人:682万
展开全部
//scanner.close();删掉,不要
更多追问追答
追问
谢谢,这个问题解决了,但是我输入Y没有达到继续循环的效果,麻烦再帮忙看下
追答
字符串比较,不要直接用 == 

要用字符串的比较函数equals
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式