다차원 배열
수학에서 평면을 나타내기 위해 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 );
}
}
}
}
출력
'Java' 카테고리의 다른 글
[Java] 세가지 수를 입력받아 가장 큰 수를 리턴하는 메소드와 메소드를 호출 후 출력 (0) | 2022.09.27 |
---|---|
[Java] 클래스 생성 / 실행 클래스 / main() 메서드 / main 메서드 (0) | 2022.09.27 |
[Java] for문과 향상된 for문을 통한 배열 접근 / 인덱스를 통한 접근 / 직접 접근 (0) | 2022.09.27 |
[Java] 배열에 관해서 / 배열 선언과 초기화 / 배열 생성 / (0) | 2022.09.27 |
[Java] print(줄 바꿈 없이) / println(줄 바꿈) / printf(서식있는 출력) / %d, %n, %f, %c, %s, %b (0) | 2022.09.27 |
댓글