엑셀처럼 표 형태로 되어 있는 것을 2차원 배열이라고 한다.
다차원 배열이란 1차원 배열을 모으면 2차원 배열이 되는 것을 말한다.
2차원 배열의 크기는 1차원 배열의 개수를 얘기한다.
2차원 배열의 열의 개수는 1차원 배열의 크기를 얘기한다.
각각의 1차원 배열은 행
따라서 1차원 배열의 index 번호를 행 번호라고 한다.
1차원 배열의 각 요소는 열
요소의 번호는 열 번호라고 한다.
public class Ex06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i1[] = {1, 2, 3, 4, 5};
int i2[] = {11, 22, 33, 44, 55};
int i3[] = {12, 13, 14, 15, 16};
// 엑셀처럼 표 형태로 되어 있는 것을 2차원 배열이라고 함
// 다차원 배열이란 1차원 배열을 모으면 2차원 배열이 되는 것을 말한다.
int i[][] = new int[3][];
i[0] = i1;
i[1] = i2;
i[2] = i3;
System.out.println(i1[0]); // 1
System.out.println(i[0][0]); // 1
System.out.println("");
System.out.println(i2[0]); // 11
System.out.println(i[1][0]); // 11
System.out.println("");
// 15 출력
System.out.println(i[2][3]);
System.out.println("");
// 배열 크기 가져오기
System.out.println(i1.length);
System.out.println(i[0].length);
System.out.println("");
System.out.println(i2.length);
System.out.println(i[1].length);
System.out.println("");
// 2차원 배열 크기 가져오기
System.out.println(i.length); // 2차원 배열의 크기는 1차원 배열의 갯수를 얘기함
}
}
public class Ex10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] i1 = new int[3]; // 주로 많이 사용하는 방법
i1[0] = 1; i1[1] = 2; i1[2] = 3;
int [] i2 = {1, 2, 3, 4};
System.out.println(i2[1]); // 2
System.out.println("");
int [] i3 = new int[] {1, 2, 3, 4};
int [] i4;
i4 = new int[3];
i4[0] = 1; i4[1] = 2; i4[2] = 3;
int []i5;
i5 = new int[] {1, 2, 3, 4};
// 1차원 배열의 크기
System.out.println(i1.length); // 3 // 변수명.length
System.out.println("");
for(int j = 0; j < i1.length; j++) {
System.out.println(i1[j]); // 1 2 3
}
System.out.println("");
int [][] ii1 = new int [2][];
ii1[0] = new int[3]; // 00, 01, 02
ii1[1] = new int[4]; // 10, 11, 12, 13
ii1[0][1] = 1;
ii1[1][2] = 3;
int [] i = new int[5];
System.out.println(i.length);
System.out.println("");
int [][] ii2 = new int[2][3];
ii2[0][1] = 10;
ii2[1][2] = 20;
int [][] ii3 = {{1, 2, 3}, {1, 2, 3, 4}, {1, 2, 3, 4, 5}};
// 2차원 배열의 크기는 1차원 배열의 개수이다. ( = 행의 크기 )
// 2차원 배열의 크기를 구하자.
// 2차원 배열의 열의 개수는 1차원 배열의 크기이다. ( = 열의 크기 )
System.out.println(ii3.length); // 3
System.out.println(ii3[0].length); // 3
System.out.println(ii3[1].length); // 4
System.out.println(ii3[2].length); // 5
System.out.println("");
for(int row = 0; row < ii3.length; row++) {
for(int col = 0; col < ii3[row].length; col++) {
System.out.println(ii3[row][col]);
}
}
}
}