Programming Language/Java

2차원 배열

Ma_Sand 2022. 2. 26. 15:47
반응형

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[][] = {{"떡볶이", "라면", "우동"}, {"김밥", "돈가스", "초밥"}};
반응형