Как правильно вернуть массив из метода?
Все, разобрался. Я получал ссылку на объект массива в памяти, а мне нужно было вывести в консоль содержимое массива.
31 мая 2019 в 8:38
По заданию, вам ничего не надо выводить в консоль. Нужно вернуть исправленный массив
31 мая 2019 в 8:40
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Не менял вашу идею решения, немного подправил.
for (int i=0; i return array; >
Отслеживать
ответ дан 31 мая 2019 в 8:38
1,309 9 9 серебряных знаков 24 24 бронзовых знака
Не подскажите почему второй вариант сработал, в отличии от foreach?
31 мая 2019 в 8:40
@Thisisqwi потому что форич не изменяет текущий array. Он просто предоставляет значения
31 мая 2019 в 8:43
@Thisisqwi, а вам надо изменять элементы массива, а не выводить их
31 мая 2019 в 8:46
Не вижу смысла в возврате массива, так как обхект вы будете и так менять по ссылке, то есть этот метод можно сделать void и пользоваться дальше тем массивом, который закинули в метод
31 мая 2019 в 10:48
@AndriiTorzhkov там метод статический, посмотрите на само задание по ссылке. Ну, и как я написал, логику работы приложения придуманную автором я не менял.
Как вернуть массив из метода java
Для того, чтобы вернуть массив из метода в Java , нужно указать тип возвращаемого значения метода как тип массива. Вот пример:
public class MyClass public static int[] getNumbers() int[] array = new int[5]; for (int i = 0; i array.length; i++) array[i] = i; > return array; > >
Этот код создаст метод getNumbers() , который возвращает массив из пяти целых чисел, заполненных значениями от 0 до 4. Чтобы вызвать этот метод и получить возвращаемый массив, можно использовать следующий код:
int[] myArray = MyClass.getNumbers(); // [0, 1, 2, 3, 4]
Не могу вернуть из метода массив?
Объясните, как вернуть из метода массив, подставляю все что угодно в большинстве случает пишет cannot convert from String to String[]
задание звучит так: В классе UserRepository напишите метод:
getUserNames() — для получения массива имен пользователей
код:
public class User < private String name; public User(String name) < this.name = name; public String getName() < return name; >public class UserRepository < User[] users; public UserRepository(User[] users) < this.users = users; >public User[] getUsers() < return users; >public String[] getUserNames() < for(User user: users) < user.getName(); >// здесь нужно вернуть все имена юзеров - массив помогите. return user.getName; // пробовал return users; User.Name; (String[]) user.getName >
- Вопрос задан более трёх лет назад
- 184 просмотра
2 комментария
Простой 2 комментария
Модератор @TosterModerator
Для комментирования ответа жмите линк «Комментировать» под ответом
Не нужно писать комментарий в форме для ответа
Оповещения о такой реплике не поступит автору ответа
Не нужно засорять секцию ответов «спасибовсем», «решено» и тп
public String[] getUserNames() <
<>
Обьявить тут массив стрингов/коллекцию
for(User user: users) закидывать имя каждого юзера в коллекцию/массив
user.getName();
> // здесь нужно вернуть все имена юзеров — массив помогите.
вернуть массив вместо того, что сейчас
return user.getName;
Как вернуть массив в java
Для возвращения массива в Java необходимо объявить возвращаемый тип метода как массив и вернуть этот массив из метода с помощью ключевого слова return . Например, чтобы вернуть массив целых чисел из метода, можно использовать следующий код:
public static int[] returnArray() int[] arr = 1, 2, 3, 4, 5>; return arr; >
В этом примере метод returnArray объявлен как public static int[] , что означает, что он возвращает массив целых чисел. Внутри метода создается массив arr и он возвращается с помощью ключевого слова return . После вызова метода можно сохранить возвращенный массив в переменной и использовать его дальше в коде.