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 Если без отрицательных, то всё работает хорошо.