Таким способом задача не решается? Отсортировать по возрастанию а потом перевернуть. при таком коде выводится массив по возрастанию. почему не срабатывает for (int i=array2.length-1;i>=0;i--)??