[개발] - Java/Mega
Day09-1. 다차원 배열
완벽한 장면
2023. 3. 26. 18:09
1차원 배열의 단점
<예>
학생 20명 / 과목 20개 -> [400]
=> 즉, 20명 * 20개 배열을 다 만들려면, 골치 아픈 경우가 된다.
학생 10번 3번째 과목점수를 출력하려면? -> 20 * 10 + 3 [203]
=> 이렇게 수많은 값을 일일이 다 따지고 있을 것인가...
그래서 생각해낸 개념이 다차원 배열
다차원 배열
Int[] jumsu1 = new int[400];
Int[][] jumsu2 = new int[20][20];
Jumsu2[9][2] = 80
=> 훨씬 깔끔해졌지.
다차원 배열의 길이는 어떻게 구할까?
ex1)
int[ ][ ] c = new int[4][8];
c.Length = 4
C[0].length =8
C[1].length =8
C[2].length =8
C[3].length =8
요런 느낌이 되는 것이다.
c.length : 행의 길이
c[i].length : 열의 길이
ex2)
Int[ ][ ][ ] d = new int[3][2][1];
d.length = 3;
d[0].length = 2;
d[0][0].length = 1;
뭐 요런 식이 되는 것이다.
2차원 배열 입력과 출력 예시
int [][] b = new int[5][5];
int count = 1;
for(int I = 0;i<b.length;i++){
for(int j =0;j<b[i].length;j++){
b[i][j] = count++;
}
}
이걸 배열에 넣은 그림은?
이 모양이 된다!
<출력문은>
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
b[i][j] = count++;
System.out.print(b[i][j] + " ");
}
System.out.println();
}
<참고> 배열의 묵시적 값.
728x90
반응형