现在的位置: 首页 > 综合 > 正文

Scanner 对象 与 NoSuchElementException

2013年10月26日 ⁄ 综合 ⁄ 共 577字 ⁄ 字号 评论关闭

异常信息:————————————————————

Exception in thread "main" java.util.NoSuchElementException

at java.util.Scanner.throwFor(Scanner.java:907)

at java.util.Scanner.next(Scanner.java:1416)


问题具体如下:————————————————————

Scanner s = new Scanner(System.in);
		
switch (s.next()) // 运行时异常
{
	case "1":
		break;
	default:
		break;
}

s.close();


原因:————————————————————

原来之前的类声明了一个扫描器对象,但是我没有从控制台录入值,、

因为测试时,我图省事把参数直接给了方法,

由于习惯问题,立即关闭了这个没有被使用的对象。
但是这样子做,为后续的扫描器对象产生了干扰。异常如文章头部。


解决方法:————————————————————
注释或删掉扫描器对象,当然,直接把“对象.close方法”和谐掉也行,

不过我用的Eclipse 4.2.1,会出警告。


找了一篇关于此异常的原创文章,在这里引用一下:

http://blog.csdn.net/lifeising/article/details/5166238


抱歉!评论已关闭.