是否继续后报错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(); } }}
展开
2个回答
展开全部
java报错:Exception in thread main java.util.NoSuchElementException
表示你调用java.util.TreeMap$PrivateEntryIterator.nextEntry时,访问越界。
建议在调用nextEntry前,先用HasNextEntry方法确认是否还有数据没有遍历
表示你调用java.util.TreeMap$PrivateEntryIterator.nextEntry时,访问越界。
建议在调用nextEntry前,先用HasNextEntry方法确认是否还有数据没有遍历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//scanner.close();删掉,不要
更多追问追答
追问
谢谢,这个问题解决了,但是我输入Y没有达到继续循环的效果,麻烦再帮忙看下
追答
字符串比较,不要直接用 ==
要用字符串的比较函数equals
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询