<다차원 배열( 2차원 배열 위주로 설명)>
1) 정의
2) 선언 및 할당
<선언>
자료형[][] 배열명;
--------------------------------------------------------------------
int[][] arr;
[]는 하나의 차원을 뜻한다.
<할당>
-------------------------------------------------------------
new int[2][3] : 2행. 3열의 크기로 할당
<선언과 동시에 할당>
--------------------------------
int[][] arr = new int[2][3];
3) 초기화
<인덱스를 이용한 초기화>
------------------------------------
arr[0][0] = 0;
arr[0][1] = 1;
....
<2중 for문을 이용한 초기화>
------------------------------------------------------
for(int row=0; row<arr.length; row++){
for(int col=0; col<arr[0].length; col++){
arr[row][col] = row+col;
}
}
<선언과 동시에 초기화>
-----------------------------------------------------
int arr[][] = {
{1, 2, 3}
{4, 5, 6}
{7, 8, 9}
};
(== {{1,2,3}, {4,5,6}, {7,8,9}});
4) 가변배열
- 열의 개수가 다른 같은 자료형의 1차원 배열의 묶음
int[][] arr = new int[3][];
arr[0] = new int[3];
arr[1] = new int[1];
....
*코드
Arrays.toString(배열명) : 1차원 배열의 값들 출력
--------------------------------------------------------
int[] arr = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(arr));
-> [1, 2, 3, 4, 5]
Arrays.deepToString(배열명)
: 참조하고 있는 배열의 데이터가 나오는 부분까지 들어가서 데이터 출력.
2차원 이상 배열에서 출력하기 위해 사용
------------------------------------------------------------------
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(Arrays.deepToString(arr));
-> [[1, 2, 3] [4, 5, 6] [7, 8, 9]]