-
< JAVA >MultiArray 다차원 배열 (2차원 배열)Java 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 하는 법을 포스팅해보겠습니다.
'Java' 카테고리의 다른 글
<Java > ASCII (0) 2023.11.01 <Java> 다차원 배열 순회 (0) 2023.11.01 < Java > ArrayLoop (배열 순회) (1) 2023.11.01 < Java > Array (배열) (0) 2023.11.01 < Java > break, continue, return 에 특징, 차이점 알아보기 (0) 2023.10.10