티스토리 뷰

[개발] - Java/Mega

Day09-1. 다차원 배열

완벽한 장면 2023. 3. 26. 18:09

1차원 배열의 단점

<예>

학생 20/ 과목 20-> [400]

=> 즉, 20명 * 20개 배열을 다 만들려면, 골치 아픈 경우가 된다.

 

학생 103번째 과목점수를 출력하려면?  -> 20 * 10 + 3 [203] 

=> 이렇게 수많은 값을 일일이 다 따지고 있을 것인가...

 

그래서 생각해낸 개념이 다차원 배열

 

다차원 배열

Int[] jumsu1 = new int[400];

Int[][] jumsu2 = new int[20][20];

Jumsu2[9][2] = 80

=> 훨씬 깔끔해졌지.

2차원 배열 예시

다차원 배열의 길이는 어떻게 구할까?

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
반응형
Comments
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
250x250