
package com.haenin.section02.dimensional;
import java.util.Arrays;
public class Application1 {
public static void main(String[] args) {
/* 목표, 다차원 배열의 구조를 이해하고 사용할 수 있다. */
/* 설명.
* 다차원 배열
* 다차원 배열은 2차원 이상의 배열을 의미한다.
* (일반적으로 최대 3차원 정도까지 고려하며 그 이상은 우리의 인지범위 초과라 고려 X
* */
int[][] iArr1;
int[] iArr2[]; // 추천 X
int iArr3[][]; // 추천 X
iArr1 = new int[3][2]; // 크기 2짜리 1차원 배열만 관리하는 정변배열
iArr2 = new int[3][]; // 크기가 다를 수 있는 1차원 배열들을 관리하는 가변배열
/* 설명. 1. 정변 배열일 경우 */
int num=0;
for (int i = 0; i < iArr1.length ; i++) {
for (int j = 0; j < iArr1[i].length; j++) {
iArr1[i][j] = ++num;
}
System.out.println(Arrays.toString(iArr1[i]));
}
// for (int i = 0; i <iArr1.length ; i++) {
// System.out.println(Arrays.toString(iArr1[i]));
// }
/* 설명. 2. 가변 배열일 경우 */
iArr2[0] = new int[]{1,3};
iArr2[1] = new int[]{10, 20, 30, 40};
iArr2[2] = new int[]{5, 7, 1};
for (int i = 0; i < iArr2.length; i++) {
System.out.println(Arrays.toString(iArr2[i]));
}
}
}