모바일 개발하는 자바리안의 메모장

자바(JAVA) - 다중배열(Multidimensional Array) 본문

Java/Java.study

자바(JAVA) - 다중배열(Multidimensional Array)

자바리안 2016. 8. 10. 13:51
반응형

다중 배열은 앞서 말한 배열 내 또 배열이 있는 형태이다.(이중 배열 이상)

서랍장의 각 칸에 다른 서랍장이 존재하는 것.


int[][] multiDimenArr1 = new int[2][3];
int[][] multiDimenArr2 = {{1,2},{3,4}};

첫번째 다중 배열의 경우,

사이즈 2배열 사이즈의 각 칸에 사이즈 3의 배열이 들어있는거다.

2칸짜리 서랍장의 각 칸에 3칸짜리 서랍장이 있다 생각하면된다.

또한, 첫번째 다중 배열은 사이즈만으로 초기화했기 때문에, 

각 칸에는 int의 default 값인 0이 들어가며 아래와 같은 형태가된다.

{ {0,0,0} , {0,0,0} }


두번째 다중 배열은 [2][2] 사이즈로 각 배열에 값을 넣으며 초기화 해준다.


multiDimenArr1[0][0] = 1;
multiDimenArr1[0][1] = 2;
multiDimenArr1[0][2] = 3;
multiDimenArr1[1][0] = 4;
multiDimenArr1[1][1] = 5;

일반 배열과 마찬가지로 [] 괄호 내 index를 넣어 데이터를 입력할 수 있다.

다만, n차원 배열이기때문에 n개수 만큼의 []를 이용해 정확한 위치를 선언해줘야한다.


상기 예제는 모두 이중배열의 예제였다.


int[][][] multiDimenArr3 = {{{1,2}},{{3,4},{4,5}}};
int[][][][] multiDimenArr4 = new int[10][3][2][2];
위 코드는 각 3차원 배열과 4차원 배열이다. 이와 같이 []연산자 개수를 늘력, 원하는 차원의 다중 배열을 구현 수 있다.(최대 255차원)


반응형
Comments