为了账号安全,请及时绑定邮箱和手机立即绑定

Java不是有自动回收机制吗?为什么这样写还是有警告

package aaa;
import java.util.Scanner;
public class Example2_5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int start = 0,end,middle;
int a[] = {12,45,67,89,123,-45,67};
int N = a.length;
for (int i=0;i<N;i++) {
for (int j=i+1;j<N;j++) {
if(a[j]<a[i]) {
int t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
Scanner scanner = new Scanner (System.in);
System.out.println("输入整数,程序判断该整数是否在数组中:");
int number = scanner.nextInt();
int count = 0;
end = N;
middle = (start+end)/2;
while (number != a[middle]) {
if(number > a[middle]) {
start = middle;
}else if(number < a[middle]) {
end = middle;
}
middle = (start+end)/2;
count++;
if(count > N/2)
break;
}
    
if(count>N/2) {
System.out.printf("%d不在数组中.\n",number);
}else 
System.out.printf("%d在数组中.\n",number);
//scanner.close();
}
}
就是为什么还是必须加scanner.close();才不会有警告


正在回答

1 回答

语法的强制要求,相对来说比较严格

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Java不是有自动回收机制吗?为什么这样写还是有警告

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信