В настоящее время я изучаю 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 не относится к этому.