int[][] arr = {{1, 2, 3}, {4, 5, 6, 7}};
int i, j;
for(i = 0; i < arr.length; i++) { // 행의개수
for(j = 0; j < arr[i].length; j++) { // 열의개수
System.out.print(arr[i][j] + " ");
}
// 행 하나가 끝나면, i번째의 length가 얼만지 출력
System.out.println(", \t" + arr[i].length); // \t는 탭키
System.out.println();
}
출력 결과
1 2 3 , 3
4 5 6 7 , 4
자료형[ ][ ] 배열 변수;
자료형[ ][ ] 배열이름 = new int [ 행개수 ][ 열개수 ]
list[0][2] = 13;
int[][] list = new int[2][4];
list[0][0] = 11;
list[0][1] = 12;
list[0][2] = 13;
list[0][3] = 14;
list[1][0] = 21;
list[1][1] = 22;
list[1][2] = 23;
list[1][3] = 24;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(scoreList[i][j] + " ");
}
System.out.println("");
}
출력결과
11 12 13 14 15
21 22 23 24 25
int[][] list = {{11,12,13,14,15},
{21,22,23,24,25}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(list[i][j] + " ");
}
System.out.println("");
}
출력결과
11 12 13 14
21 22 23 24
배열에 또 다른 배열
3차원 이상의 배열을 테이블 구조로 표현 어려움
이런 배열들은 배열에 대한 또 다른 배열 형태로 접근
int[][] list = { { 11, 22, 33, 44 }, { 99, 98 }, { 01, 02, 02 } };
for (int i = 0; i < list.length; i++) {
for (int j = 0; j < list[i].length; j++) {
System.out.print(i + " " + j + " == " + list[i][j] +"\t");
}
System.out.println("");
}
출력결과
0 0 == 11 0 1 == 22 0 2 == 33 0 3 == 44
1 0 == 99 1 1 == 98
2 0 == 1 2 1 == 2 2 2 == 2