BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] nombers = new int[5];
for (int i = 0; i <5 ; i++) {
nombers[i] = Integer.parseInt(reader.readLine());
}
// boolean needIteration = true;
// while (needIteration) {
// needIteration = false;
// for (int i = 1; i < nombers.length; i++) {
// if (nombers[i] < nombers[i - 1]) {
// int t = nombers[i - 1];
// nombers[i - 1] = nombers[i];
// nombers[i] = t;
// needIteration = true;
// }
// }
// }
Arrays.sort(nombers, 0, 4);
for (int num : nombers) System.out.println(num);
Закомментированная сортировка работает, задание решено, но стандартная сортировка почему то ломается после отрицательного числа. То есть ввожу: (3, 2, 1, -10, 0)
Выдаёт:
-10
1
2
3
0
Если без отрицательных, то всё работает хорошо.
Станислав
13 уровень
Почему сортировка не работает?
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Станислав
24 апреля 2019, 20:21решение
Разобрался! Метод Arrays.sort() получает на вход массив, левый индекс (включительно)(в данном случае [0) и правый индекс (не включительно)(у меня было 4) или проще говоря 3]) .
Arrays.sort(nombers, 0, 5); выводит всё верно и засчитывает решение.
Почему были проблемы с отрицательными числами, я так и не понял, но они как-то сами собой прошли.
+2