Создал метод - вродебы должен сортировать по убыванию,но валидатор отвечает отрицательно. Где ошибка?
public static void sort(int[] array) {
Arrays.sort(array);
int[] arg= new int[array.length] ;
for(int i =array.length-1; i>=0; i--){
arg[(array.length-1)-i]=array[i];
}
array=arg;
}
Aleksandr Kononovich
19 уровень
почему метод не сортирует по убыванию?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleksandr Kononovich
3 декабря 2019, 13:16
заменил array=arg; на
for(int i = 0;i<array.length;i++) array[i]=arg[i];
заработало. Значит нужно еще изучать как эти ссылки работают.
0
Ksenia Volkova Java Developer в DXC Master
3 декабря 2019, 13:06
array=arg; означает, что теперь локальная переменная array метода sort() ссылается на массив arg
Исходный array при этом не меняется.
+1