Java

< JAVA >MultiArray 다차원 배열 (2차원 배열)

98kg 2023. 11. 1. 14:38

이번 포스팅은 2차원 배열에 대해 작성해보겠습니다.


 

2차원 배열을 저는 영화관 좌석배치로 예를 들겠습니다

소규모 영화관 좌석이고  각 좌석을 A,B,C 열이 있다고 가정하겠습니다.

또 각 열은 1~5까지에 좌석이 있다는 가정하에 코드를 작성하겠습니다.

 

 

우선 2차원 배열을 사용하지 않고 작성해보겠습니다,

 String[] seatA = {"A1", "A2", "A3", "A4", "A5"};
 String[] seatB = {"B1", "B2", "B3", "B4", "B5"};
 String[] seatC = {"C1", "C2", "C3", "C4", "C5"};

3번이나 작성해야하는 번거로움이 있습니다.  이걸 또 루프를 돌리고 하면 정말 번거롭습니다.

2차원 배열을 이용하면 한방코드로 가능합니다.

 // 3 x 5 크기의 2차원 배열
        String[][] seats =new String[][] {
                {"A1", "A2", "A3", "A4", "A5"},
                {"B1", "B2", "B3", "B4", "B5"},
                {"C1", "C2", "C3", "C4", "C5"}
        };

3열에 5행이니 3x5 크기입니다.

 

여기서 각 열에 지정 행에 접근하는 방법을 보여드리겠습니다.

	// B2에 접근하려면?
        System.out.println(seats[1][1]);
        // C5 에 접근하려면 ?
        System.out.println(seats[2][4]);

이렇게 접근이 가능합니다.

 

실행결과

이번엔 첫줄에는 3칸, 둘째 줄에는 4칸, 셋째 줄에는 5칸을 해보겠습니다.

String[][] seats2 = {
                {"A1", "A2", "A3"},
                {"B1", "B2", "B3", "B4"},
                {"C1", "C2", "C3", "C4", "C5"}
        };

여기서 각 좌석에 접근하려면 아래와 같습니다.

 // A3 에 접근하려면?
        System.out.println(seats2[0][2]);

 

실행결과


다음 포스팅에서는 2차원 배열을 loop 하는 법을 포스팅해보겠습니다.