Подскажите, плз, что не так с моим алгоритмом. Сортировку по убыванию массива делаю. Хочу принципиально сделать самостоятельно, без reverseOrder и sort, ваяю уже битый час, но что-то работает не так. Сортировка это вообще больная тема для меня, разного рода сложные вроде бы для текущего уровня задачи про объекты, конструкторы щелкаю, а сортировка - просто голова ломается. Вот пытаюсь сделать сортировку выбором (по убыванию, повторюсь): for (int i = 0; i < array.length; i++) { int max = array[i]; for (int j = i+1; j < array.length; j++) { if (array[j]>=max) { int swap = array[i]; array[i] = array[j]; array[j] = swap; } } } Причем работает, когда введешь последовательность типа 1,2.3,4,5, преобразует нормально в 5,4,3,2,1, а вот когда беспорядочные цифры начинаешь вводить, да еще и с повторами, выходит какая-то ерунда.