Придумал вот такое решение. По логике должно работать правильно. Но не пойму как это правильно применить. Первый массив как входящий параметр, и через проверку на null сортируется, и передается в другой массив. Правильно же? Essah King
37 уровень
Дайте маленькую подсказку пожалуйста. Хочу все таки сам додуматся))
Архивный
Придумал вот такое решение. По логике должно работать правильно. Но не пойму как это правильно применить. Первый массив как входящий параметр, и через проверку на null сортируется, и передается в другой массив. Правильно же? Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Malleron
30 июня 2021, 15:57
Нет не правильно.
1. Изначально метод имеет void значение, это значит, что он нечего не возвращает, а обрабатывает входящие данные в себе и перезаписывает их. Поэтому тебе надо работать напрямую с String[] array.
2. Зачем ты используешь класс Array для создания массива ? Почему не обычный String[] ?. Обычно класс Arrays используется только для вызова методов для работы с массивами. Есть разница между Array и Arrays. А своим кодом ты еще импортнул - import java.lang.reflect.Array;. А по заданию можно использовать только импорты, что предоставил JR - import java.util.Arrays;. Возможно "валидатор" JR, будет ругаться на лишний импорт при проверке твоего кода.
3. Для выполнения этого задания, тебе надо всего лишь "склонировать" ( используя например Arrays.copyOf("массив откуда копируем", "длина копируемого массива") ) входящий массив, клона перебрать и подставить уже во входящий массив, с учетом проверок - правильные значения. Либо создать пустой Х массив на длину входящего, запушить в него все не нулл значения по очереди и скопировать во входящий уже то, что появилось в X массиве.
0
Anonymous #2542660
24 июня 2021, 18:50
Неплохо, но один массив лишний. Создаешь один новый массив и два цикла. Один сравнивает и копирует значения не null, второй остальное.
0
Victor T.1C Developer в Customer
24 июня 2021, 06:01
На первый взгляд все ок, непонятно где в твоем коде сортировка по null, останутся ли элементы которые НЕ null в том же порядке. По твоей логике тебе надо 2 массива, а в коде у тебя 3.
Подсказка:
Сортировка сама по себе довольно "дорогая" операция для данной задачи(если речь о сортировке в привычном понимании), проще, "дешевле" и быстрее - пройти один раз все элементы входящего массива и если элементы НЕ null добавлять их по очереди в новый массив. Это если оставаться примерно в твоей логике.
-1