728x90
반응형
SMALL
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();
}
}
}
728x90
반응형
LIST