问题遇到的现象和发生背景
java中单独定义int=0;提示sc从未被关闭,但是将int i=0写在for循环里就没有警告了,这是为什么?(下面第一段就是有警告,第二段没有)
问题相关代码,请勿粘贴截图
第一段:
Scanner sc = new Scanner(System.in);
System.out.print("请输入五个数组元素:");
int[] a = new int [5];
int i=0;
for(i=0;i<a.length;i++){
a[i]=sc.nextInt();
}
for(int v: a)
System.out.print(v+" ");
sc.close();
第二段:
Scanner sc = new Scanner(System.in);
System.out.print("请输入五个数组元素:");
int[] a = new int [5];
for(int i=0;i<a.length;i++){
a[i]=sc.nextInt();
}
for(int v: a)
System.out.print(v+" ");
sc.close();
运行结果及报错内容
提示sc从未被关闭
我的解答思路和尝试过的方法
如上
我想要达到的结果
如上