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 하는 법을 포스팅해보겠습니다.