I don't understand why I cannot assign values to the elements of an array using the enhanced for loop. For example, using for loop like that
int[] array = new int[5];
for(int i = 0; i < 5; i++)
array[i] = 10;
produces what I want. But why does that not work with "for each":
for(int element : array)
element = 10;
Is there any specific reason why that is the case or am I doing something wrong?