package CHAPTER04;

public class TwoDimensionalArray2Example { // 2차원 배열 출력 예제 클래스
    public static void main(String[] args) {        
        // 2차원 배열 선언과 동시에 초기화
        int[][] matrix1 = {
            {1, 2, 3},   // 1행
            {4, 5, 6},   // 2행
            {7, 8, 9}    // 3행
        };

        // 향상된 for문을 이용한 첫 번째 2차원 배열 출력
        System.out.println("▶ matrix1 출력:");
        for (int[] row : matrix1) {           // 각 행(row)을 순회
            for (int element : row) {         // 각 열 요소를 순회
                System.out.print(element + " ");
            }
            System.out.println();
        }

        // 2차원 배열 선언 후 개별 요소 초기화
        int[][] matrix2 = new int[2][3]; // 2행 3열 배열 생성

        matrix2[0][0] = 10;
        matrix2[0][1] = 20;
        matrix2[0][2] = 30;
        matrix2[1][0] = 40;
        matrix2[1][1] = 50;
        matrix2[1][2] = 60;

        // 향상된 for문을 이용한 두 번째 2차원 배열 출력
        System.out.println("▶ matrix2 출력:");
        for (int[] row : matrix2) {
            for (int element : row) {
                System.out.print(element + " ");
            }
            System.out.println();
        }
    }
}

