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

от admin

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

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

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

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

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

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

Возвращение массива из метода в Java

Здесь мы имеем метод createArray(), из которого мы создаем массив динамически, принимая значения от пользователя и возвращаем созданный массив из метода.

Пример

Средняя оценка 3.9 / 5. Количество голосов: 21

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

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

The general syntax of a method that can return a one dimensional array is as follows:

Here, data-type represents the type of array being returned. The use of one pair of brackets ([ ]) indicates that the method is returning one-dimensional array of type data-type.

Arguments can be optional that can be a scalar type or array type. The return statement returns the array name without any brackets.

The syntax of calling a method is as follows:

Here, obj-ref is a reference to an object of the class of which the method is a member. The arguments (if any) are inputs to a method given from the calling method.

Let’s create a simple program to compute the sum of elements in an array of integers.

Program code:

Returning Two dimensional Array from a Method in Java

We can also return two dimensional array from a method in java. The general syntax to declare a method that can return a two-dimensional array is as follows:

In the above syntax, the use of two pairs of square brackets indicates that the method returns two-dimensional array of type data-type.

The general syntax of calling a method is as follows:

Let’s take an example program where we will return two-dimensional array from a method. In this program, we will take two-dimensional arrays of int type that will represent two matrices.

Then, we will add them and get them into another two-dimensional array of int type that represents sum matrix. This sum matrix will be displayed on the console.

Program code:

In this program, we have created a class TDArray with two methods show() and sum(). The show() method is declared with a two dimensional array as its argument.

The purpose of this method is to print elements of array passed to it. The sum() method is declared with two 2D arrays as its arguments and made to return a two dimensional array.

The function of this method is to display the sum of two 2D arrays passed to it and return the sum array (two dimensional array) to calling method.

In the main() method of class TDArrayfromMethod, two dimensional arrays x and y are created with their values initialized and they are printed on the console.

After that the sum of arrays is calculated and assigned to another two-dimensional array z with statement z = obj.sum(x, y);. The sum array is then displayed on the console.

In this way, we can also think of passing and returning arrays of even arrays of higher dimensional also from a method.

4. Let’s create a program where we will find out the list of prime numbers between the given two numbers. In this example program, we will use Scanner class to get input from the keyboard. Concentrate on the following source code to understand better.

Program code:

In this program, we have generated prime number series between two given numbers. A prime number is a number that is divisible by 1 and itself but not divisible by any other number. For example, the prime numbers between 2 and 10 are 2, 3, 5, and 7.

Hope that this tutorial has elaborated on all the important points concerning how to return array in java from a method. I hope that you will have understood the concepts of returning an array from a method in java.
Thanks for reading.
Next ⇒ Arrays Class in Java ⇐ Prev Next ⇒

Массивы

Массивы в Java — это структура данных, которая хранит упорядоченные коллекции фиксированного размера элементов нужного типа. В Java массив используется для хранения коллекции данных, но часто бывает полезно думать о массиве как о совокупности переменных одного типа.

Вместо объявления отдельных переменных, таких как number0, number1, . и number99, Вы объявляете одну переменную массива, например, numbers и используете numbers[0], numbers[1], . и numbers[99], для отображения отдельных переменных.

Читать:
Сколько байт в 1 пикселе

Данная статья ознакомит Вас как в Java объявить массив переменных, создать и обрабатывать массив с помощью индексированных переменных.

Объявление массива

Чтобы использовать массив в программе, необходимо объявить переменную для ссылки на массив, и Вы должны указать тип массива, который может ссылаться на переменную. Синтаксис для объявления переменной массива:

Примечание: стиль dataType[] arrayRefVar является предпочтительным. Стиль dataType arrayRefVar[] происходит из языка C/C++ и был принят в Java для C/C++-программистов.

Пример

Следующие фрагменты кода примеры использования данного синтаксиса:

Создание массива

В Java создать массив можно с помощью оператора new с помощью следующего синтаксиса:

Вышеуказанное объявление делает две вещи:

  • Создает массив, используя new dataType[arraySize];
  • Ссылка на недавно созданный массив присваивается переменной arrayRefVar.

Объявление переменной, создание и присвоение переменной ссылки массива могут быть объединены в одном операторе, как показано ниже:

В качестве альтернативы массивы в Java можно создавать следующим образом:

Элементы массива доступны через индекс. Отсчет индексов ведется от 0; то есть они начинают от 0 и до arrayRefVar.length-1.

Пример

Следующий оператор объявляет массив переменных myList, создает массив из 10 элементов типа double и присваивает ссылку myList:

Изображение отображает массив myList. Здесь myList имеет десять значений double и индексы от 0 до 9.

Массивы

Работа с массивами

При работе с элементами массива, часто используют цикл for или цикл foreach потому, что все элементы имеют одинаковый тип и известный размер.

Пример

Полный пример, показывающий, как создавать, инициализировать и обработать массив:

Получим следующий результат:

Цикл foreach

JDK 1.5 представила новый цикл for, известный как цикл foreach или расширенный цикл for, который позволяет последовательно пройти весь массив без использования индекса переменной.

Пример

Следующий код отображает все элементы в массиве myList:

Получим следующий результат:

Передача массива в метод

Также как можно передать значение примитивного типа в метод, можно также передать массив в метод. Например, следующий метод отображает элементы в int массиве:

Его можно вызвать путем передачи массива. Например, следующий оператор вызывает метод printArray для отображения 3, 1, 2, 6, 4 и 2:

Возврат массива из метода

Метод может также возвращать массив. Например, метод, показанный ниже, возвращает массив, который является реверсирование другого массива:

Методы для массива

Класс java.util.Arrays содержит различные статические методы для поиска, сортировки, сравнения и заполнения элементов массива. Методы перегружаются для всех примитивных типов.

Описание
1 public static int binarySearch(Object[] a, Object key)
Ищет заданный массив объектов (byte, int, double, и т.д.) для указанного значения, используя алгоритм двоичного поиска. Массив должен быть отсортирован до выполнения этого вызова. Это возвращает индекс ключа поиска, если он содержится в списке; в противном случае (-(точка вставки + 1).
2 public static boolean equals(long[] a, long[] a2)
Возвращает значение true, если два указанных массивах равны друг другу. Два массива считаются равными, если оба массива содержат одинаковое количество элементов, и все соответствующие пары элементов в двух массивах равны. Такой же метод может быть использован всеми другими примитивными типами данных (byte, short, int и т.д.).
3 public static void fill(int[] a, int val)
Присваивает определенное значение int к каждому элементу указанного целочисленного массива. Такой же метод может быть использован всеми другими примитивными типами данных (byte, short, int и т.д.).
4 public static void sort(Object[] a)
Этот метод сортировки сортирует указанный массив объектов в порядке возрастания, в соответствии с естественным порядком его элементов. Такой же метод может быть использован всеми другими примитивными типами данных (byte, short, int и т.д.).

Пример 1: создание, объявление переменных, определение (выделение памяти) и инициализация массива

В качестве примера возьмем тип данных int. Вы же можете использовать любой другой тип данных.

Пример 2: длина массива

Узнать размер массива в Java можно с помощью метода length(). Данный метод позволяет определить размерность массива.

Получим следующий результат:

Пример 3: максимальный элемент массива

Простые способы для того, чтобы найти максимальное число в массиве в Java. Сперва воспользуемся методом Math.max().

Получим следующий результат:

Ещё один пример нахождения максимального числа в массиве в Java. Здесь мы не будем использовать какие-либо методы.

Получим следующий результат:

Пример 4: минимальный элемент массива

Написанный ниже код практически ничем не отличается от кода, описанного в примере 3. Он в точности наоборот, просто здесь мы ищем минимальное число в массиве в Java. В первом способе воспользуемся методом Math.min().

Получим следующий результат:

Ещё один пример нахождения максимального числа в массиве в Java. Здесь мы не будем использовать какие-либо методы.

Получим следующий результат:

Пример 5: сумма массива

В этом примере рассмотрим как получить сумму элементов массива в Java.

Получим следующий результат:

А в этом примере используем улучшенный цикл for, чтобы найти сумму массива.

Получим следующий результат:

Пример 6: вывод массива

В данном примере рассмотрим как вывести массив на экран в Java.

Получим следующий результат:

Пример 7: вывод четных и нечетных элементов массива

В примере показано как вывести четные и нечетных элементы массива в Java.

Получим следующий результат:

Пример 8: вывод элементов массива с четным и нечетным индексом

В примере показано как вывести на экран элементы массива с четным и нечетным индексом.

Related Posts