Несколько часов бился над задачей, но единственныое решение, обеспечивающее вывод массива в консоль, это создание переменной класса и передача в нее данных из метода. Но при этом второе устовие никак не выполнялось, хотя в консоль передавал я массив в правильной последовательности.
Подсмотрел правильный ответ, а там вообще ничего никуда не передаётся, это какая то западня.
Alex S131
26 уровень
За счёт чего из метода данные выводятся в консоль?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Tali
10 июня 2025, 08:55
Данная задача это повторение по теме сборщика мусора в Java, 4 лекция. Как он работает? Он переносит объекты из одной части памяти в другую, но без "дыр". Так и при решении этой задачи мы создаем массив в который переносим все объекты которые не равны null, потом просто перезаписываем в первый массив значения. j++ нужен что бы в новом массиве запоминать какая ячейка у нас заполнена, что бы не повторяться при перезаписи.
0
ГоффMaster
9 июня 2025, 21:10
Не очень понятно, что за задача, что нужно было сделать. В следующий раз прикладывай задачу плиз.
Возможно, что задача была как-то изменить массив, который объявлен в классе, статик. Тогда валидатор проверяет именно его, и именно его нужно изменить. Что там при этом выводится - не важно. Если ты в мейне создал свой собственный массив и изменил его, то это тоже не прокатит.
Если массив статик, то его не обязательно (но и никто не запрещает) передавать параметром в метод - он и так будет доступен для любого метода этого класса.
0
hidden #3303140
9 июня 2025, 19:34
У методов бывают параметры. Когда ты вызываешь метод с параметрами, ты в скобках указываешь аргументы вызова. Это значит, что параметры метода при вызове получают те же значения, какие были переданы в аргументах. Для ссылочных типов данных значением переменной является ссылка, а это значит что параметр метода при вызове начинает ссылаться на тот же объект, на который ссылается аргумент перед вызовом этого метода. Таким образом разные переменные в разных методах ссылаются на один и тот же объект.
0