1. 2차원 배열
1-1 선언
char[][] page = new char[상위 차원의 크기][하위 차원의 크기];
사용 시에도 상위 차원의 인덱스, 하위 차원의 인덱스를 작성해 주어야 한다.
1-2 접근
page[상위 차원의 인덱스][하위 차원의 인덱스];
1-3 2차원 배열을 만드는 법
1. 공간과 값을 할당하는 방법
char[][] page = {
{'1', 'p', 'a', 'g', 'e'},
{'오', '늘', '은', '뭐', '할'},
{'까', '공', '부', '하', '자'}
};
2. 공간과 값을 할당하는 방법(다른 표기법)
char[][] page = new char[][] {
{'1', 'p', 'a', 'g', 'e'},
{'오', '늘', '은', '뭐', '할'},
{'까', '공', '부', '하', '자'}
};
3. 공간만 할당 후 이후에 값을 넣는 방법
char[][] page = new char[3][5];
page[0][0] = '1';
page[0][1] = 'p';
page[0][2] = 'a';
page[0][3] = 'g';
page[0][4] = 'e';
page[1][0] = '오';
page[1][1] = '늘';
page[1][2] = '은';
page[1][3] = '뭐';
page[1][4] = '할';
page[2][0] = '까';
page[2][1] = '공';
page[2][2] = '부';
page[2][3] = '하';
page[2][4] = '자';
2. 3차원 배열
char[][][] page = {
{
{'1', 'p', 'a', 'g', 'e'},
{'오', '늘', '은', '뭐', '할'},
{'까', '공', '부', '하', '자'}
},
{
{'2', 'p', 'a', 'g', 'e'},
{'그', '냥', '놀', '자', '내'},
{'일', '도', '잘', '놀', '자'}
}
};
2.1 선언
char[][][] page = new char[최상위 차원의 크기][상위 차원의 크기][하위 차원의 크기];
2.2 접근
page[최상위 차원의 인덱스][상위 차원의 인덱스][하위 차원의 인덱스];
※중요!!
char[][] page = new char[3][5];
맨 처음 상위 차원인 [3]의 크기는 0부터 시작 하위 차원인 [5]는 1부터 시작한다.
헷갈릴 수 있으니 꼭 기억할 것!
출처 : https://www.codelatte.io/courses/java_programming_basic/87AZU4MIAPDH9F5M