墨染 发表于 2015-8-23 22:23
哪位大神帮忙解决下,
Exception in thread "main" java.util.NoSuchElementException
报这个异常 ...
墨染 发表于 2015-8-23 22:31
不是这个问题,中文的话编译都不通过,运行时报的异常
漠陌 发表于 2015-8-23 22:43
sc.close()把scanner关掉了 但下一次循环依然需要scanner,当然会异常
wangboxiao12345 发表于 2015-8-23 22:34
我们这也有个报这个错的,是类名和java文件名字不一致,不知道你是不是这个情况。。。 ...
墨染 发表于 2015-8-23 22:55
Scanner sc = new Scanner(System.in)这句是在循环内的,每次循环都会重新创建对象的,而且我把sc.clos ...
徐鹏辰 发表于 2015-8-23 22:49
应该在sc.close();下面再加一个return;或者运用条件语句设置结束符,以结束循环。
因为只关闭扫描器,而循 ...
漠陌 发表于 2015-8-23 22:59
那奇怪了 我这把sc.close()注释掉就没有异常了
漠陌 发表于 2015-8-23 22:59
那奇怪了 我这把sc.close()注释掉就没有异常了
捕获.PNG (15.67 KB, 下载次数: 156)
墨染 发表于 2015-8-23 23:03
加了return的话就只能循环一次了,加结束语句也没用,还没等输end就报异常了 ...
徐鹏辰 发表于 2015-8-23 23:03
最好的解决方案是,把sc.close();放在while循环的外面,这样就可以一直输入,另外再循环内用条件语句设置结 ...
漠陌 发表于 2015-8-23 23:08
我这连异常都没有……
墨染 发表于 2015-8-23 23:10
代码会迭代的。。最后把sc.close(),给删了,加了@SuppressWarnings("resource")就没问题了,虽然我也不 ...
徐鹏辰 发表于 2015-8-23 23:09
Scannery类中的nextInt()方法只能接受int类型的数据,输入字符串当然不可以了
...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |