资源泄漏:“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;
}
}
答案 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()
}
}
}
完成后你必须关闭扫描仪对象:)