Scanner 类抛出java.util.NoSuchElementException
来源:互联网 发布:东方财富大数据部门 编辑:程序博客网 时间:2024/06/05 18:08
Scanner 类抛出java.util.NoSuchElementException
当我使用了Scanner之后将其关闭,下次调用会抛出java.util.NoSuchElementException
public class Test { public static void main(String[] args) { new Test().test(); new Test().test(); } public void test() { Scanner s = new Scanner(System.in); int n = s.nextInt(); System.out.println(n); s.close(); }}
下面是异常:
1 1 Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:907) at java.util.Scanner.next(Scanner.java:1530) at java.util.Scanner.nextInt(Scanner.java:2160) at java.util.Scanner.nextInt(Scanner.java:2119) at com.nuc.zjy.demo01.Test.test(Test.java:27) at com.nuc.zjy.demo01.Test.main(Test.java:22)
下面是javaScanner 类的close()源码
public void close() { if (closed) return; if (source instanceof Closeable) { try { ((Closeable)source).close();//将会关闭流 } catch (IOException ioe) { lastException = ioe; } } sourceClosed = true; source = null; closed = true; }
原因:Scanner(system.in)在Scanner中接受的是键盘 输入,当调用close()方法时,Scanner的关闭会导致System.in的关闭,System.in是标准输入(键盘输入),只能关一次,关闭后不能再打开。
综上所述,有如下建议:
1、Scanner对象只能有一个(可设为成员变量)
2、Scanner对象只能关闭一次(如果非得关闭的话)
阅读全文
0 0
- Scanner 类抛出java.util.NoSuchElementException
- Scanner类Java.util.NoSuchElementException 异常。
- java scanner 关闭出现Java.util.NoSuchElementException
- java Scanner出现 java.util.NoSuchElementException
- Java Scanner NoSuchElementException
- java.util.scanner类
- java.util.Scanner类
- java.util.Scanner类
- java.util.NoSuchElementException翻译
- java.util.NoSuchElementException原因
- java.util.NoSuchElementException
- java.util.NoSuchElementException
- java.util.NoSuchElementException
- java.util.NoSuchElementException
- java.util.NoSuchElementException
- java.util.NoSuchElementException
- java.util.NoSuchElementException异常
- java.util.NoSuchElementException
- JAVA设计模式之单例模式
- Tomcat Manager
- cocos2d-lua:小技巧及注意事项汇总(不定时更新)
- springMVC 的工作原理和机制
- Java版--仿QQ简单通讯软件之两周成事!
- Scanner 类抛出java.util.NoSuchElementException
- Thinkphp iis伪静态设置
- 2017-06-22 MyEclipse总是弹出“Building workspace has encountered a problem. Errors during build.”的窗口。
- 分布式日志收集收集系统:Flume
- Welcome to讯飞测试技术嘉年华和一只小萌鸭的约会
- 简单总结UML用例图、活动图、顺序图、类图、对象图、通信图(协作图)、状态机图特点
- 纯css3单选框和复选框样式美化效果
- RK3368 RK3128编译问题总结
- 械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例