Проблема в том, что вы сортируете массив, заполняя его случайными числами.
Причина, по которой это не работает, заключается в том, что начальное значение элемента массива int равно 0, и ваш массив будет выглядеть так, когда вы впервые его инициализируете:
[0, 0, 0, 0, 0, ...]
Затем во время первого раунда цикла, скажем, 5 генерируется как случайное число, а первый элемент инициализируется равным 5. Массив теперь выглядит так:
[5, 0, 0, 0, 0, ...]
Затем список сортируется до того, как цикл продолжается, то есть 5 в первом элементе отправляется в конец списка, а первый элемент заменяется на 0 следующим образом:
[0, 0, 0, ... 0, 5]
Способ исправить это - отсортировать массив после того, как вы заполнили его случайными числами, например так:
public class test {
public static void main(String[] args) {
int[] list = new int[10];
Random rand = new Random();
for (int i = 0; i < list.length; i++) {
list[i] = rand.nextInt(100);
}
Arrays.sort(list);
System.out.println(Arrays.toString(list));
}
}
Надеюсь, это помогло!