Enhanced for loop not working for assigning values to an array (Java)

Viewed 4840

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?

2 Answers
Related