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차원)
반응형