Циклы также очень полезны для изучения, особенно при использовании массивов,
int[] array = newint[10]; Randomrand=newRandom(); for (inti=0; i < array.length; i++) array[i] = rand.nextInt(100) + 1; Arrays.sort(array); System.out.println(Arrays.toString(array)); // in reverse order for (inti= array.length - 1; i >= 0; i--) System.out.print(array[i] + " "); System.out.println();
Ответ 2
Добавьте строку перед println, и ваш массив будет отсортирован
Arrays.sort( array );
Ответ 3
Это может помочь вам разобраться в циклах, реализовав их самостоятельно. Смотрите, как легко понять пузырьковую сортировку:
publicvoidbubbleSort(int[] array) { booleanswapped=true; intj=0; int tmp; while (swapped) { swapped = false; j++; for (inti=0; i < array.length - j; i++) { if (array[i] > array[i + 1]) { tmp = array[i]; array[i] = array[i + 1]; array[i + 1] = tmp; swapped = true; } } } }
Конечно, вам не следует использовать это в рабочей среде, поскольку существуют более эффективные алгоритмы для больших списков, такие как быстрая сортировка или сортировка слиянием, которые реализованы Arrays.sort(array)