Java에서 배열을 반환하는 메소드 활용법

Soozoo·2024년 6월 17일

JAVA

목록 보기
2/41

Java에서는 메소드가 다양한 데이터 타입을 반환할 수 있습니다. 특히 배열을 반환하는 메소드는 데이터 처리와 관리에서 매우 유용합니다. 이번 글에서는 배열을 반환하는 메소드의 사용법과 이를 활용한 예제를 통해 이해를 돕고자 합니다.

배열을 반환하는 메소드란?

배열을 반환하는 메소드는 배열 형태의 데이터를 메소드 외부로 전달할 때 사용됩니다. 이러한 메소드는 여러 개의 값을 한 번에 반환할 수 있어 데이터를 일괄 처리하거나 다양한 연산 결과를 전달하는 데 유용합니다.

Code 예시:

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 
profile
넙-죽

0개의 댓글