Для каждого будет скрыта индексная переменная в случае, если зацикленный объект является массивом. Если зацикливаемый объект имеет тип итеративный, то реализация для каждого цикла скрывает итератор.
Поэтому, если внутри цикла требуется массив и индекс, лучше использовать цикл с индексами массива.
Итак, для каждого написано так:
for(Integer num: myIntArray){
myIntArray[num]=num*10;
}
Аналогично приведенному ниже, в вашем случае:
for(int i =0; i<myIntArray.length;i++){
myIntArray[i]=myIntArray[i]*10;
}
И не используйте значение в массиве для индексации в сторону для каждого, так как он выбрасывает индекс за исключением исключительной ситуации, если значение оказывается> = длиной массива. Здесь это не так, поскольку значение в массиве имеет тип int, и все они инициализируются значением 0, которое меньше длины массива, 10.
for(int num:myIntArray){
System.out.println("Element " + num + ", value is " + myIntArray[num]);
}