package CHAPTER04;

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

        // 중첩 for문을 이용한 2차원 배열 출력*
        for (int i = 0; i < matrix1.length; i++) { // 행 반복
            for (int j = 0; j < matrix1[i].length; j++) { // 열 반복
                System.out.print(matrix1[i][j] + " "); // 각 요소 출력
            }
            System.out.println(); // 한 행 출력 후 줄 바꿈
        }
        
        // 2차원 배열 선언 후 개별 초기화
        int[][] matrix2 = new int[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차원 배열 출력
        for (int i = 0; i < matrix2.length; i++) { // 행 반복
            for (int j = 0; j < matrix2[i].length; j++) { // 열 반복
                System.out.print(matrix2[i][j] + " "); // 각 요소 출력
            }
            System.out.println(); // 한 행 출력 후 줄 바꿈
        }
    }
}
