소개
Java 에서는 메서드에서 배열을 반환할 수 있습니다. 이는 데이터 그룹을 반환하려는 경우에 유용합니다. 이 Lab 에서는 Java 에서 배열을 반환하는 방법을 배우겠습니다.
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_name 및 roll_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 에서 배열을 반환하는 방법을 배웠습니다. 또한 메서드에 배열을 전달하고, 배열에 대한 연산을 수행하고, 수정된 배열을 반환하는 방법도 배웠습니다. 추가적으로, 메서드에서 객체 배열을 반환하는 방법을 배웠습니다.