2차원 배열
테이블 형태의 데이터를 저장하기 위한 배열입니다.
국어
영어
수학
88
35
100
84
60
55
100
99
72
33
54
77
2차원 배열의 선언과 생성
int[][] score = new int[4][3];
4행 3열의 2차원 배열 score 가 생성됩니다.
[0][0]
[0][1]
[0][2]
[1][0]
[1][1]
[1][2]
[2][0]
[2][1]
[2][2]
[3][0]
[3][1]
[3][2]
score[0][0] = 88;
배열 score 의 1행 1열에 88을 저장합니다.
2차원 배열의 초기화
int[][] score = new int[][]{{}, {}, {}, {}};
int[][] score = {{}, {}, {}, {}};
아래 예제코드로 학습해 보겠습니다.
class Arrays5_1 {
public static void main(String[] args) {
int[][] score = {
{88, 35, 100},
{84, 60, 55},
{100, 99, 72},
{33, 54, 77}
};
//길이 확인하기
System.out.println("score.length = " + score.length);
System.out.println("score[0].length = " + score[0].length);
System.out.println();
// 출력 예 1 : Arrays.toString()
System.out.println("Arrays.toString()");
System.out.println("Arrays.toString(score[0]) = " + Arrays.toString(score[0]));
System.out.println("Arrays.toString(score[1]) = " + Arrays.toString(score[1]));
System.out.println("Arrays.toString(score[2]) = " + Arrays.toString(score[2]));
System.out.println("Arrays.toString(score[3]) = " + Arrays.toString(score[3]));
System.out.println();
// 출력 예 2 : for
System.out.println("for");
for (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++) {
System.out.println("score[" + i + "][" + j + "] = " + score[i][j]);
}
System.out.println();
}
System.out.println();
// 출력 예 3 : 향상된 for
System.out.println("향상된 for");
for (int[] ints : score) {
for (int it : ints) {
System.out.println("anInt = " + it);
}
System.out.println();
}
}
}
Last updated