Java
[Java] 다차원 배열 / 2차원 배열
bkuk
2022. 9. 27. 12:06
다차원 배열
수학에서 평면을 나타내기 위해 x, y 좌표를 쓰는 것 처럼 평면을 구현하기 위해 이차원 배열을 사용하며,
이차원 이상으로 구현된 배열을 '다차원 배열'이라고 함.
이차원 배열을 선언하는 코드의 구조
2차원 배열의 선언
int[][] arr1;
2차원 배열의 생성
arr1 = new int[3][2];
2차원 배열의 초기화
arr1[0][0] = 10;
arr1[0][1] = 20;
arr1[1][0] = 30;
arr1[1][1] = 40;
arr1[2][0] = 50;
arr1[2][1] = 60;
2차원 배열의 인덱스 값 출력
System.out.println( arr1[0][0]);
//10 출력
System.out.println( arr1[2][1]);
//60출력
2차원 배열의 크기 출력(도식화 그림 참고)
// 3 출력
System.out.println( arr1.length );
// 2 출력
System.out.println( arr1[0].length );
2차원 배열의 주소 출력(도식화 그림 참고)
System.out.println( arr1 );
System.out.println( arr1[0] );
System.out.println( arr1[1] );
System.out.println( arr1[2] );
예제 코드
public class ArrayEx09_1 {
public static void main(String[] args) {
int[][] arr3 = new int[3][];
arr3[0] = new int[] { 10, 20 };
arr3[1] = new int[] { 30, 40 };
arr3[2] = new int[] { 50, 60 };
// 기본 for문
for( int i = 0; i < arr3.length ; i++) {
for (int j=0; j < arr3[i].length; j++) {
System.out.println( arr3[i][j]);
}
}
// 향상된 for문
for( int[] cols : arr3 ) {
for( int data : cols ) {
System.out.println( data );
}
}
}
}