最近在學習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:本文僅屬個人觀點,如有不當之處請指正!