最近在学习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");
}
}
}
警告提示:资源泄露:‘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截图一张:
如有疑问请查询JAVA API(https://docs.oracle.com/javase/8/docs/api/index.html)
PS:本文仅属个人观点,如有不当之处请指正!