Ваша проблема в два раза.
В вашем цикле for
for (int y = 0; y < 5; y++) {
scores[x] = scanner.nextInt();
System.out.println(scores[x]);
}
вы продолжаете добавлять свой счет к тому же месту (в данном случае 0) в массиве показателей.Если в коде есть x, это должно быть y, чтобы иметь возможность добавить все 5 баллов в ваш массив следующим образом:
for (int y = 0; y < 5; y++) {
scores[y] = scanner.nextInt();
System.out.println(scores[y]);
}
Вы допустили ту же ошибку, печатая свои баллы в этом коде,где вы снова печатаете только x, который находится в вашем внешнем цикле и в этот момент все тот же (в данном случае 0):
for (int j = 0; j < 5; j++) {
System.out.println(scores[x]);
}
Ваш код должен выглядеть следующим образом:
for (int j = 0; j < 5; j++) {
System.out.println(scores[j]);
}
Это означает, что вы затем переберите все 5 баллов в вашем массиве.
Все остальное выглядит хорошо и будет работать нормально.
Хотя в ограничениях этих двух циклов лучше всего использовать scores.length вместо 5.