Добрый день.
Прошу помощи с задачей.
Почему в main возвращается список, сортированный по возрастанию, хотя в методе sort он, вроде, сортируется правильно - по уменьшению?
[111, 98, 98, 98, 97, 89, 71, 46, 45, 42, 17, 16, 12, 10, 9, 5, 4, 3, -9, -150]
-150
-9
3
4
5
9
10
12
16
17
42
45
46
71
89
97
98
98
98
111
package com.javarush.task.task07.task0728;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
/*
В убывающем порядке
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] array = new int[20];
for (int i = 0; i < 20; i++) {
array[i] = Integer.parseInt(reader.readLine());
}
sort(array);
for (int x : array) {
System.out.println(x);
}
}
public static void sort(int[] array) {
//напишите тут ваш код
Arrays.sort(array);
int [] tmpList = new int[array.length];
int j = array.length-1;
for (int k : array) {
tmpList[j] = k;
j--;
}
array = tmpList.clone();
System.out.println(Arrays.toString(array));
}
}