【发布时间】:2021-09-19 18:41:09
【问题描述】:
public class Main {
public static void main (String[] args) {
//prints 000
int[] num = new int[3];
for(int i : num)
System.out.print(num[i]);
int x = 0;
num[x] = 2;
System.out.println();
//enhance for loops prints 022???
for(int c : num)
System.out.print(num[c]);
//prints 200
System.out.println();
System.out.print(num[0]);
System.out.print(num[1]);
System.out.print(num[2]);
}
}
中间的增强循环应该打印 200 而不是打印 022? 有人能解释一下它是如何得到 022 的吗?
【问题讨论】: