异常信息:————————————————————
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