본문 바로가기

언어/Java

[ Java ] 다차원 배열을 사용하는 예제

반응형

다음은 Java에서 다차원 배열을 사용하는 몇 가지 예제입니다. 각각의 예제는 2차원 배열과 3차원 배열을 선언, 초기화, 접근, 그리고 사용하는 방법을 보여줍니다.

1. 2차원 배열을 사용하는 예제

이 예제에서는 2차원 배열을 선언하고, 초기화한 후, 모든 요소를 출력하는 예제입니다.

public class TwoDimensionalArrayExample {
    public static void main(String[] args) {
        // 2차원 배열 선언과 초기화
        int[][] array2D = {
            {1, 2, 3},
            {4, 5, 6},
            {7, 8, 9}
        };

        // 배열의 모든 요소 출력
        for (int i = 0; i < array2D.length; i++) {
            for (int j = 0; j < array2D[i].length; j++) {
                System.out.print(array2D[i][j] + " ");
            }
            System.out.println();
        }

        // 배열의 특정 요소 접근 및 변경
        array2D[1][1] = 10; // 두 번째 행의 두 번째 열 값을 10으로 변경
        System.out.println("Updated value at [1][1]: " + array2D[1][1]);
    }
}

2. 3차원 배열을 사용하는 예제

이 예제에서는 3차원 배열을 선언하고, 초기화한 후, 모든 요소를 출력하는 예제입니다.

public class ThreeDimensionalArrayExample {
    public static void main(String[] args) {
        // 3차원 배열 선언과 초기화
        int[][][] array3D = {
            {
                {1, 2, 3},
                {4, 5, 6}
            },
            {
                {7, 8, 9},
                {10, 11, 12}
            },
            {
                {13, 14, 15},
                {16, 17, 18}
            }
        };

        // 배열의 모든 요소 출력
        for (int i = 0; i < array3D.length; i++) {
            for (int j = 0; j < array3D[i].length; j++) {
                for (int k = 0; k < array3D[i][j].length; k++) {
                    System.out.print(array3D[i][j][k] + " ");
                }
                System.out.println();
            }
            System.out.println();
        }

        // 배열의 특정 요소 접근 및 변경
        array3D[2][1][0] = 20; // 세 번째 행의 두 번째 열의 첫 번째 값을 20으로 변경
        System.out.println("Updated value at [2][1][0]: " + array3D[2][1][0]);
    }
}

3. 가변 길이 배열(Jagged Array)을 사용하는 예제

이 예제에서는 가변 길이 배열을 선언하고, 초기화한 후, 모든 요소를 출력하는 예제입니다.

public class JaggedArrayExample {
    public static void main(String[] args) {
        // 가변 길이 배열 선언과 생성
        int[][] jaggedArray = new int[3][];
        jaggedArray[0] = new int[2]; // 첫 번째 행에 2개의 열
        jaggedArray[1] = new int[3]; // 두 번째 행에 3개의 열
        jaggedArray[2] = new int[1]; // 세 번째 행에 1개의 열

        // 배열의 요소 초기화
        jaggedArray[0][0] = 1;
        jaggedArray[0][1] = 2;
        jaggedArray[1][0] = 3;
        jaggedArray[1][1] = 4;
        jaggedArray[1][2] = 5;
        jaggedArray[2][0] = 6;

        // 배열의 모든 요소 출력
        for (int i = 0; i < jaggedArray.length; i++) {
            for (int j = 0; j < jaggedArray[i].length; j++) {
                System.out.print(jaggedArray[i][j] + " ");
            }
            System.out.println();
        }
    }
}

이 예제들은 다차원 배열을 선언하고 초기화하며, 요소를 접근하고 변경하는 방법을 보여줍니다. 이러한 예제들을 통해 Java에서 다차원 배열을 사용하는 기본적인 방법을 이해할 수 있습니다.

반응형