llgd.net
当前位置:首页 >> JAvA里REsourCE lEAk: 'input' is nEvEr ClosED和T... >>

JAvA里REsourCE lEAk: 'input' is nEvEr ClosED和T...

Scanner类的对象,在使用完成后要记得关闭。 input.close(); 这个只是个警告,不是错误 利用jdk8的特性,可以使用 try(Scanner input = new Scanner(System.in)){ // TODO } 这样可以省略你的关闭方法,方便操作,但是有些地方还是使用到catch块...

出现这个问题原因在于,Scanner对象创建会获得并持有一个inputStream,而你没有关闭它。 可以在程序结束的时候显示的调用close方法来关闭资源,如果使用jdk1.7以上的话可以使用如下代码: public static void main(String[] args) {try(Scanner a...

Scanner in 是一个输入流 流用完要关闭 in.close(); 这是java io 部分的知识 当然 close的时候 可能会出错 还要try catch 这个一般只会报warning警告

您好,很高兴为您解答。 原因:Scanner in = new Scanner(System.in);之后,没有关闭 最后加一个in.close();即可 如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~

1、首先你的这个程序是一个 do {} while()循环,而你在该循环里用到了Scanner in =new Scanner(http://System.in)输入流 。 要想解决波浪线问题,我们就应该想办法把 Scanner 关闭,也就是用 in.closed();关闭它。 2、因为是循环,所以我们要找...

in.close();

调用一下scan的close函数

在接口中定义的这样的都是常量(static final修饰的变量都是常量),只要初始化了都不可以再改变,即不可以再重新赋值,即使在你的实现类里面,也不可以去改变他的值 你这里初始化值为空字符串,所以不能在重新赋值了,可以修改成下面的 package...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com