[Java] 6.6.2 다차원 배열과 Jagged 배열

출간일 2016년 11월 28일

판매가 2000원

형태 ebook

학습에 도움이 되시면 ebook을 구입하여 소장하시면 감사하겠습니다.

언제나 휴일 출판사의 수익금의 대부분은 아프리카에 기부하고 있습니다.


Java 언어에서는 다차원 배열과 Jagged 배열을 제공합니다. 둘 다 모두 배열을 원소로 하는 배열이라는 점에서는 같지만 다차원 배열은 원소 배열의 원소 개수가 같고 Jagged 배열은 원소 배열의 원소 개수가 다릅니다.

 

다차원 배열은 배열을 생성할 때 원소 배열의 구조를 명확하게 명시합니다. 다음은 원소의 형식이 int이고 원소 개수가 10인 배열을 원소로 하고 원소 개수가 5인 이차원 배열을 선언한 예제입니다.

int[][] darray = new int[5][10];

 

다음은 n 개의 그룹 인원의 성적을 입력받아 출력하는 예제 코드입니다. 여기에서 각 그룹의 인원 수는 같습니다.

실행 결과

Jagged 배열은 배열을 생성할 때 원소 배열의 원소 개수를 명시하지 않고 생성합니다. 그리고 각 원소에 원소 배열을 생성하여 설정합니다.

 

다음은 원소 개수가 3, 원소 개수가 2인 int 형식 배열이 원소인 jagged 배열을 선언 및 설정한 것입니다.

int[][] jarray = new int[2][];

jarray[0] = new int[3];

jarray[1] = new int[2];

 

다음은 n 개의 그룹 인원의 성적을 입력받아 출력하는 예제 코드입니다. 여기에서 각 그룹의 인원 수는 다릅니다.

실행 결과