배열 반환 방법

JavaBeginner
지금 연습하기

소개

Java 에서는 메서드에서 배열을 반환할 수 있습니다. 이는 데이터 그룹을 반환하려는 경우에 유용합니다. 이 Lab 에서는 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] + " ");
}

메서드에서 객체 배열 반환

또한 메서드에서 객체 배열을 반환할 수 있습니다. 다음 예제에서는 stud_nameroll_no 데이터 멤버를 가진 Student 클래스를 생성합니다. 그런 다음 Student 객체 배열을 반환하는 getStudents()라는 메서드를 선언합니다.

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 에서 배열을 반환하는 방법을 배웠습니다. 또한 메서드에 배열을 전달하고, 배열에 대한 연산을 수행하고, 수정된 배열을 반환하는 방법도 배웠습니다. 추가적으로, 메서드에서 객체 배열을 반환하는 방법을 배웠습니다.