Придумал вот такое решение. По логике должно работать правильно. Но не пойму как это правильно применить. Первый массив как входящий параметр, и через проверку на null сортируется, и передается в другой массив. Правильно же?
Essah King
37 уровень
Дайте маленькую подсказку пожалуйста. Хочу все таки сам додуматся))
Обсуждается
Комментарии (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