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