Java에서는 메소드가 다양한 데이터 타입을 반환할 수 있습니다. 특히 배열을 반환하는 메소드는 데이터 처리와 관리에서 매우 유용합니다. 이번 글에서는 배열을 반환하는 메소드의 사용법과 이를 활용한 예제를 통해 이해를 돕고자 합니다.
배열을 반환하는 메소드는 배열 형태의 데이터를 메소드 외부로 전달할 때 사용됩니다. 이러한 메소드는 여러 개의 값을 한 번에 반환할 수 있어 데이터를 일괄 처리하거나 다양한 연산 결과를 전달하는 데 유용합니다.
package arrayMethod;
public class MainEntry {
public static void main(String[] args) {
int x = 3, y = 5;
int result = methodEx(x, y);
System.out.println(result);
int[] arrResult = methodEx2();
for (int item : arrResult) {
System.out.print(item + "\t");
}
int[][] arrResult2 = methodEx3();
int sum = 0;
for (int i = 0; i < arrResult2.length; i++) {
for (int j = 0; j < arrResult2[i].length; j++) {
sum += arrResult2[i][j];
}
System.out.println();
}
System.out.println("\nsum = " + sum);
System.out.println("--------------------------");
int index = 0;
for (int[] item : arrResult2) {
System.out.println("index : " + index);
System.out.println(item);
System.out.println(item.hashCode());
System.out.println("=====================================");
index++;
}
System.out.println("******************** foreach 문으로 2차원 배열 데이터 출력하기");
for (int[] item : arrResult2) {
for (int arrItem : item) {
System.out.print(arrItem + " ");
}
System.out.println();
}
}
public static int methodEx(int x, int y) {
return x + y;
}
public static int[] methodEx2() {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};
return arr;
}
public static int[][] methodEx3() {
int[][] arr = {{1, 2, 3, 4}, {5, 6, 7, 8}};
return arr;
}
}
8
1 2 3 4 5 6 7 8
sum = 36
--------------------------
index : 0
[I@15db9742
366712642
=====================================
index : 1
[I@6d06d69c
1829164700
=====================================
******************** foreach 문으로 2차원 배열 데이터 출력하기
1 2 3 4
5 6 7 8