MyEclipse 为什么会出现警告提示。求解答?
import java.util.*; public class RunResult { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("请输入跑步成绩"); int time=input.nextInt(); System.out.print("请输入性别"); String sex=input.next(); if(time<10){ if(sex.equals("男")){ System.out.println("进入男子组决赛"); }else{ System.out.println("进入女子组决赛"); } }else{ System.out.println("淘汰"); } } }
Scanner input=new Scanner(System.in);
input 出现警告
警告内容是: Resource leak:'input' is never closed
希望帮我解答下为什么会出现警告。
谢谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
欢迎大家加入群【java学习交流】:460582514
input.close()
没有懂了,我就是小白!!!
可以查下SCanner API上面有说明的.试下在用完之后调用close方法. input.close();
回复
因为scanner内部打开了一个文件流,不关闭导致资源泄露,所以有警告
回复
当然你这个打开的是标准输入,不会泄露,如果是其他的文件,就会有泄露了。警告是提示你风险的
回复
@GestureWei : 意思是我用了这个资源,会泄露。那么我怎么关闭呢。
回复
不关闭会泄露,关了就没事了,调用close方法就行了
回复
@GestureWei : 嗯好的,有点明白了。总之谢谢了!
资源泄露,需要关闭input防止资源泄露,这个意思即使不太明白,也可以去翻译一下吧?