Введение
В Java мы можем возвращать массив из метода. Это полезно, когда мы хотим вернуть группу данных. В этом лабораторном занятии (LabEx) мы научимся возвращать массив в Java.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В Java мы можем возвращать массив из метода. Это полезно, когда мы хотим вернуть группу данных. В этом лабораторном занятии (LabEx) мы научимся возвращать массив в Java.
Для возврата массива тип возвращаемого значения метода должен быть массивом. В следующем примере мы объявляем метод с именем getArray()
, который возвращает массив целых чисел.
public static int[] getArray() {
int[] arr = {1, 2, 3, 4, 5};
return arr;
}
Для вызова метода, возвращающего массив, присвойте возвращаемый массив переменной того же типа, как показано ниже:
int[] myArray = getArray();
Для вывода массива, возвращаемого методом, вы можете использовать цикл for
для перебора элементов массива и вывода их по одному:
for (int i = 0; i < myArray.length; i++) {
System.out.print(myArray[i] + " ");
}
Мы также можем передать массив в метод и выполнить в нем операции над ним, а затем вернуть измененный массив. В следующем примере мы передаем массив целых чисел в метод с именем reverseArray()
, который изменяет порядок элементов в массиве на обратный и возвращает перевернутый массив.
public static int[] reverseArray(int[] arr) {
int left = 0;
int right = arr.length - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
return arr;
}
Для вызова метода, который переворачивает массив и возвращает измененный массив, сначала создайте массив, затем вызовите метод reverseArray()
и передайте созданный массив в качестве параметра. Наконец, чтобы вывести измененный массив, используйте цикл for
для перебора элементов массива и вывода их по одному:
int[] myArray = {1, 2, 3, 4, 5};
myArray = reverseArray(myArray);
for (int i = 0; i < myArray.length; i++) {
System.out.print(myArray[i] + " ");
}
Мы также можем вернуть массив объектов из метода. В следующем примере мы создаем класс Student
с данными stud_name
и roll_no
. Затем мы объявляем метод с именем getStudents()
, который возвращает массив объектов Student
.
class Student
{
String stud_name;
int roll_no;
Student(String stud_name, int roll_no) {
this.stud_name = stud_name;
this.roll_no = roll_no;
}
}
public static Student[] getStudents() {
Student[] arr = new Student[2];
arr[0] = new Student("Alice", 101);
arr[1] = new Student("Bob", 102);
return arr;
}
Для вызова метода, который возвращает массив объектов, присвойте возвращаемый массив переменной того же типа, затем используйте цикл for
для перебора элементов массива и вывода содержимого каждого объекта.
Student[] myArray = getStudents();
for (int i = 0; i < myArray.length; i++) {
System.out.println("Name: " + myArray[i].stud_name + " Roll No: " + myArray[i].roll_no);
}
В этом практическом занятии (лабораторной работе) мы научились возвращать массив в Java. Мы также научились передавать массив в метод, выполнять над ним операции и возвращать измененный массив. Кроме того, мы научились возвращать массив объектов из метода.