我目前正在在线学习 Java,对以下代码以及数组中的元素之一的计算结果感到困惑:
int[] a = new int[]{9, 8, 3, 1, 5, 4};
for (int i = 0; i < a.length; i++) {
if (a[i] % 2 == 0) {
a[i] += 1;
} else if (a[i] < a.length) {
a[i] += a[a[i]];
}
}
我正在查看a[3]计算结果的数字,当我调试代码时,我的 IDE 显示a[a[i]]计算结果为9,这就是我有点困惑的地方。
我以为a[3]先等于1然后a[1]等于8,但事实似乎并非如此。任何人都可以澄清一下,因为 JetBrains Academy 课程没有提及这一点。
拉风的咖菲猫
米琪卡哇伊
繁星coding
相关分类