본문 바로가기

Language/Java

1-(3) 2 차원 배열 선언 및 초기화

1. 2 차원 배열 선언 방법

2 차원 배열 = { 1차원 배열,

                         1차원 배열,

                         1차원 배열}

        // 3 x 5 크기의 2차원으로 표현하기
        String[][] seats = new String[][] {
                {"A1", "A2","A3","A4","A5"},
                {"B1", "B2","B3","B4","B5"},
                {"C1", "C2","C3","C4","C5"}
        };
        
        // 바로 초기화 안할 때는 
        String[][] seats2 = new String[3][5];
        
        
        
        // B2에 접근하려면?
        System.out.println(seats[1][1]);
        //C5에 접근하려면?
        System.out.println(seats[2][4]);

2. 각 행 마다 길이가 다른 2 차원 배열 

        String[][] seats2 = {
                {"A1", "A2","A3"},
                {"B1", "B2","B3","B4"},
                {"C1", "C2","C3","C4","C5"}
        };
        
        // A3 에 접근하려면?
        System.out.println(seats2[0][2]);
        // A5 가 없지만 접근하려면? -> 에러
        //System.out.println(seats2[0][4]);

3. <참고> 3 차원 배열 (세로 x 가로 x 높이)

3 차원 = {2 차원, 2 차원, 2 차원}

        // 3차원 배열 만들기 (세로 x 가로 x 높이)
        String[][][] marray = new String[][][] {
                {{}, {}, {}},
                {{}, {}, {}},
                {{}, {}, {}}

        };