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

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

这提示是一个警告,而不是一个异常。意思是你的System.in的输入流没有关闭,这是不够严谨的。

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

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

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

第一个应该是页面上的吧,意识是input标签没闭合 第二个是定义的局部变量未使用,是个多余的变量!

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