Java学习(一)Scanner报错java.util.NoSuchElementException

Posted on 2017-06-01 14:29  云小七  阅读(687)  评论(0编辑  收藏  举报

我在一个方法A中使用了Scanner的 Scanner input=new Scanner(System.in),随后又将其关闭了,因为Eclipse里面你若不关闭,他会有一个warning:Resource leak: 'input' is never closed,输入流需要关闭,然后我又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in),Eclipse会报错。解决办法:在main函数的最后一句添加input.close();这样他既不会警告也不会报错,记得及时关资源是一个好习惯。

但具体为何报错,原理是啥,我还在了解中,网上有一篇博客详细解答了,附上链接:http://www.cnblogs.com/qingyibusi/p/5812725.html