Вы только что создали массив, не заполняя его, поэтому он будет полон значений по умолчанию.Затем вы перебираете значения элементов массива, что означает, что значение counter
будет каждый раз равным 0.Этот цикл:
for(int counter : array )
{
System.out.println("Enter the element of the array!");
array[counter] = in.nextInt();
}
... в целом эквивалентен этому:
for (int i = 0; i < array.length; i++) {
// Note: this will always be zero because the array elements are all zero to start with
int counter = array[i];
System.out.println("Enter the element of the array!");
array[counter] = in.nextInt();
}
На самом деле вы вообще не хотите перебирать исходные значения в массиве - вы простохотите перебрать от 0 до длины массива (исключая), что легко сделать с помощью цикла for
:
for (int i = 0; i < array.length; i++) {
System.out.println("Enter the element of the array!");
array[i] = in.nextInt();
}