最近在学习java编程,关于安装与环境变量的配置将在后面的博客中详细介绍,本篇博客主要介绍在java在输入中出现"Resource leak: 'sc' is never closed"的警告。

测试代码如下:

import java.util.*;

public class Print {

public static void main(String[] args) {

double num=0;;

Scanner sc=new Scanner(System.in);

num = sc.nextDouble();

if(num == 1){

System.out.println("1");

}

else{

System.out.println("0");

}

}

}

5ded2e882f5696842883d61002de8462.png

警告提示:资源泄露:‘sc’永不关闭。

这可能带来一些安全问题,那么要怎么解决这个问题呢?既然‘sc’没有关闭,那么我们只需要把‘sc’关闭就好了,此时需要在后面添加’sc.close();’就解决。

修改后代码如下:

import java.util.*;

public class Print {

public static void main(String[] args) {

double num=0;;

Scanner sc=new Scanner(System.in);

num = sc.nextDouble();

sc.close();

if(num == 1){

System.out.println("1");

}

else{

System.out.println("0");

}

}

}

附API截图一张:

b6238cfddcd04de2b80655ec5ae4a68a.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐