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

Пользователь

от karen.wisozk , в категории: Java , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , год назад

@karen.wisozk 

Для возврата массива в методе в Java нужно выполнить следующие шаги:

  1. Определить метод, который будет возвращать массив. Объявите его с ключевым словом "public" и указывайте тип элементов массива возвращаемого значения, за которым следует квадратные скобки [] для обозначения массива. Например, если метод должен возвращать массив целых чисел, его объявление будет выглядеть так:
1
2
3
public int[] returnArray() {
    // код метода
}


  1. Создайте новый массив внутри метода, используя ключевое слово "new" с указанием типа элементов и размера массива.
1
int[] array = new int[5];


  1. Заполните новый массив элементами внутри метода.
1
2
3
4
5
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;


  1. Верните созданный массив из метода с помощью ключевого слова "return".
1
return array;


Полный пример метода, возвращающего массив целых чисел, может выглядеть следующим образом:

1
2
3
4
5
6
7
8
9
public int[] returnArray() {
    int[] array = new int[5];
    array[0] = 1;
    array[1] = 2;
    array[2] = 3;
    array[3] = 4;
    array[4] = 5;
    return array;
}


После вызова этого метода, можно присвоить возвращенный массив другой переменной и использовать его в дальнейшем:

1
2
int[] result = returnArray();
System.out.println(Arrays.toString(result)); // выводит [1, 2, 3, 4, 5]


Пользователь

от landen.nienow , год назад

@karen.wisozk 

В Java массивы передаются по ссылке. Это означает, что можно вернуть массив, указав его тип в методе, как значение возврата. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        int[] reversedNumbers = reverseArray(numbers);
        
        // Выводим результат
        for (int number : reversedNumbers) {
            System.out.print(number + " ");
        }
    }
    
    public static int[] reverseArray(int[] array) {
        int[] reversedArray = new int[array.length];
        
        for (int i = 0; i < array.length; i++) {
            reversedArray[i] = array[array.length - 1 - i];
        }
        
        return reversedArray;
    }
}


Выполнение этого кода выдаст следующий результат:

1
5 4 3 2 1


В этом примере метод reverseArray принимает массив array, создает новый массив reversedArray той же длины и заполняет его элементами в обратном порядке. Затем он возвращает этот новый массив. Мы вызываем этот метод в main, присваиваем результат переменной reversedNumbers и выводим его содержимое.