eclipse中java中的资源泄漏错误

时间:2015-09-05 02:41:54

标签: java android eclipse memory-leaks core

  

资源泄漏:“sc”未关闭。

“sc”是什么意思未关闭

public static void main(String atr[]){
    Scanner sc = new Scanner(System.in);
    int a=sc.nextInt();
    int sum=0;
    while(a<0){
        int r=a%10;
        a=a/10;
        sum = sum + r*r*r;
    }
}

2 个答案:

答案 0 :(得分:0)

它希望您关闭扫描仪。当我把它放在我的代码中时,它并没有阻止它运行,只是发出警告信息。如果你想摆脱错误只需把

session

在代码的末尾,警告应该消失。

答案 1 :(得分:0)

请尝试以下代码

static Scanner sc ;
public static void main(String atr[]){
  try{
    sc = new Scanner(System.in);
    int a=sc.nextInt();
    int sum=0;
        while(a<0){
            int r=a%10;
            a=a/10;
            sum = sum + r*r*r;
    }
    }catch(Exception e){
        e.printstacktrace();
    }finally{
        if(sc != null){
        sc.close()
        }
    }
}

完成后你必须关闭扫描仪对象:)