자바의 정석 - 기초편

2차원 배열 & 예제

ODaram 2022. 8. 3. 13:17

2차원 배열

 테이블 형태의 데이터를 저장하기 위한 배열

왼) 2차원 배열 우) 3차열 배열

           int[][] score = new int[4][3];      // 4행 3열의 2차원 배열을 생성한다. (intx12 개의 저장공간이 만들어짐)

생성된 2차원 배열
index가 자동으로 붙음

                    socre[0][0] = 100;                              // 배열 score의 1행 1열에 100을 저장

                    System.out.println(score[0][0]);       // 배열 score의 1행 1열의 값을 출력

 

2차원 배열의 초기화 (2차원 배열 : 1차원 배열의 배열)

 int[][] arr = new int[][] { {1,2,3}, {4,5,6} };    

 int[][] arr = { {1,2,3} , {4,5,6} };                     // new int[][]가 생략됨

 -> 아래와 같이 만드는게 직관적으로 보기 좋음

       int[][] arr = {

                          {1,2,3},

                          {4,5,6}

                         }      

   2차원 배열 생성과 초기화를 동시에 함

    ->      int[][] score = {
                                        {100,100,100},    (-> 1차원 배열) (이름 : score0)
                                        {20,20,20},          (-> 1차원 배열) (이름 : score1)

                                        {30,30,30},          (-> 1차원 배열) (이름 : score2)

                                        {40,40,40|            (-> 1차원 배열) (이름 : score3)

                                    };

 

그림으로 표현

2차원 배열 예제

> 2차원 배열의 경우는 이중반복문을 사용해야함

 > score.lenght : 4

    score[i].length : (i=0~3) 3 

    score[0].length : 3

'자바의 정석 - 기초편' 카테고리의 다른 글

Arrays로 배열 다루기  (0) 2022.08.03
String 클래스  (0) 2022.08.03
커맨드 라인 입력받기  (0) 2022.08.03
String 배열  (0) 2022.08.03
배열의 활용  (0) 2022.08.02