MyEclipse 为什么会出现警告提示。求解答?

发布于 2021-11-28 01:29:23 字数 797 浏览 753 评论 10



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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

顾忌 2021-12-03 18:18:01

欢迎大家加入群【java学习交流】:460582514

情场扛把子 2021-12-03 18:17:58

input.close()

甜扑 2021-12-03 18:17:39

没有懂了,我就是小白!!!

自此以后,行同陌路 2021-12-03 18:08:44

可以查下SCanner API上面有说明的.试下在用完之后调用close方法. input.close();

把昨日还给我 2021-12-03 17:53:58

回复
因为scanner内部打开了一个文件流,不关闭导致资源泄露,所以有警告

高跟鞋的旋律 2021-12-03 17:52:38

回复
当然你这个打开的是标准输入,不会泄露,如果是其他的文件,就会有泄露了。警告是提示你风险的

爱你是孤单的心事 2021-12-03 17:36:00

回复
@GestureWei : 意思是我用了这个资源,会泄露。那么我怎么关闭呢。

离不开的别离 2021-12-03 14:19:08

回复
不关闭会泄露,关了就没事了,调用close方法就行了

半世蒼涼 2021-12-01 02:45:43

回复
@GestureWei : 嗯好的,有点明白了。总之谢谢了!

悲喜皆因你 2021-11-30 12:03:44

资源泄露,需要关闭input防止资源泄露,这个意思即使不太明白,也可以去翻译一下吧?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文