Пожалуйста, объясните мне пошаговый вывод этого кода:
public class My {
public static void main(String[] args) {
int[] a = {1,2,3,4,1};
for (int n : a) {
a[n] = 0;
}
for (int n : a) {
System.out.println(n);
}
}
}
Я знаю, что это расширенный цикл. Но не понимаю, как это работает с a[n]=0
Почему этот код выводит 00301?