我再写scanner sc 的时候sc字体下有黄色波浪线,resource leak:

我再写scanner sc 的时候sc字体下有黄色波浪线,resource leak:


我在写scanner sc 的时候sc字体下有黄色波浪线,resource leak: ‘ sc  ’ is never closed,怎么解决呀!

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

参考如下代码,另外,if-else if 最后缺少else,建议添加else,这样条件输出更完整

System.out.println("请输入评分:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score >= 95)
System.out.println("信用优秀!继续保持!");
else if (score >= 80)
System.out.println("信用良好!还需努力!");
else if (score >= 60)
System.out.println("信用一般!奋斗吧少年!");
else if (score <= 60)
System.out.println("请严格要求自己做一个诚信的人!");
else {
}
sc.close();


irista23 2018-10-18 09:45:53

黄线是警告信息,提示意思是说Scanner没有关闭。

原因:输入流,不关闭,会占用资源。

解决办法:只要在程序最后使用Scanner类的close()关闭即可。

  • 提问者 卯劲儿学 #1
    public class xinyondemo { public static void main(String[] args) { /* 信用大于等于95为优秀 信用大于等于80小于95为良好 信用大于等于60小与80为一般 信用小于60为差 */ System.out.println("请输入评分:"); Scanner sc =new Scanner(System.in); int score=sc.nextInt(); if(score>=95) System.out.println("信用优秀!继续保持!"); else if (score>=80 ) System.out.println("信用良好!还需努力!"); else if(score>=60 ) System.out.println("信用一般!奋斗吧少年!"); else if(score<=60) System.out.println("请严格要求自己做一个诚信的人!"); } } 请问具体在哪里添加什么样的代码?
    2018-10-18 10:13:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师