Как вернуть массив из метода java
Перейти к содержимому

Как вернуть массив из метода java

  • автор:

Как вернуть массив из метода 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] 

Как вернуть массив в java

Для возвращения массива в Java необходимо объявить возвращаемый тип метода как массив и вернуть этот массив из метода с помощью ключевого слова return . Например, чтобы вернуть массив целых чисел из метода, можно использовать следующий код:

public static int[] returnArray()  int[] arr = 1, 2, 3, 4, 5>; return arr; > 

В этом примере метод returnArray объявлен как public static int[] , что означает, что он возвращает массив целых чисел. Внутри метода создается массив arr и он возвращается с помощью ключевого слова return . После вызова метода можно сохранить возвращенный массив в переменной и использовать его дальше в коде.

Как правильно вернуть массив из метода?

Все, разобрался. Я получал ссылку на объект массива в памяти, а мне нужно было вывести в консоль содержимое массива.

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 там метод статический, посмотрите на само задание по ссылке. Ну, и как я написал, логику работы приложения придуманную автором я не менял.

31 мая 2019 в 11:00

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

5 способов вернуть несколько значений из метода в Java

В этом посте будет обсуждаться, как вернуть несколько значений из метода в Java.

Согласно Спецификации языка Java, методы в Java могут возвращать только одно значение за раз. Таким образом, возврат нескольких значений из метода теоретически невозможен в Java. Но красота Java заключается в том, что мы можем делать желаемые вещи с помощью некоторых умных обходных путей. В этом посте представлен обзор некоторых доступных альтернатив для достижения этой цели.

1. Использование POJO экземпляр класса

Это наиболее часто используемый метод для возврата нескольких значений из метода в Java. Идея состоит в том, чтобы вернуть экземпляр класса, содержащего все поля, которые мы хотим вернуть.

Этот класс может быть POJO с общедоступными переменными-членами и общедоступным конструктором для инициализации его полей с требуемыми значениями или JavaBean с соответствующими геттерами и сеттерами для их закрытых переменных-членов и общедоступным конструктором без аргументов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *