반응형
1. 특징
- 자료형이 같은 1차원 배열의 묶음이다.
- 배열 안에 다른 배열이 존재한다.
- 할당된 공간마다 인덱스 번호 2개가 부여된다.
- 앞의 번호는 행, 뒤의 번호는 열이며, '[1][2]'(1열에 2행) 이처럼 표현한다.
2. 선언과 할당 및 초기화
(1) 선언
자료형[][] 배열명; // 대부분 이 형태를 쓴다.
자료형[] 배열명[];
자료형 배열명[][];
(2) 할당
자료형[][] 배열명 = new 자료형[행 크기][열 크기];
자료형[] 배열명[] = new 자료형[행 크기][열 크기];
자료형 배열명[][] = new 자료형[행 크기][열 크기];
int[][] arr = new int[1][2];
int arr[][] = new int[1][2];
(3) 초기화
① 인덱스를 이용한 초기화
arr[1][3] = 4;
arr[2][1] = 3;
② for문을 이용한 초기화
: 가장 상위에 있는 for문이 '행'이고, 그 하위에 있는 for문이 '열'이다. (배열명[행][열];)
for(int i = -; i < arr.length; i++) { // '상위'에 적힌 for문이 '행'
for(int j = 0; j < arr[i].length; j++) { // '하위'에 적힌 for문이 '열'
arr[i][j] = j;
}
}
③ 선언과 동시에 초기화
int[][] arr = {{1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}};
int[][] arr = new int[][] {{1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}};
String food[][] = {{"떡볶이", "라면", "우동"}, {"김밥", "돈가스", "초밥"}};
반응형