본문 바로가기

프로그래밍/Java

[ 자바 ] 가변배열

Java에서는 2차원 이상의 다차원 배열을 생성할 때 전체 배열 차수 중 마지막 차수의 크기를 지정하지 않고,

 

추후에 각기 다른 크기의 배열을 생성함으로써 고정된 형태가 아닌 보다 유동적인 가변 배열을 구성할 수 있다.

 

예문 ) 

 

int [][]score = new int [5][]; 

5개행을 지정

 

int score[0] = new int [1]                                  // [5][0] 에 [5][1] 로 넣겠다.

int score[1] = new int [2]                                  // [5][1] 에 [5][2] 로 넣겠다.   

int score[2] = new int [3]                                  // [5][2] 에 [5][3] 로 넣겠다.

int score[3] = new int [4]                                  // [5][3] 에 [5][4] 로 넣겠다.   

int score[4] = new int [5]                                  // [5][4] 에 [5][5] 로 넣겠다.

 

 

int[][] score = new int [5][];

 

score[0] = new int[4];                                    // [5][0] 에 [5][4] 로 넣겠다.

score[1] = new int[3];                                    // [5][1] 에 [5][3] 로 넣겠다.

score[2] = new int[2];                                    // [5][2] 에 [5][2] 로 넣겠다.

score[3] = new int[2];                                    // [5][3] 에 [5][2] 로 넣겠다.

score[4] = new int[3];                                    // [5][4] 에 [5][3] 로 넣겠다.

 

 

가변배열 역시 중괄호{}를 이용해서 다음과 같이 생성과 초기화를 동시에 하는 것이 가능하다.

 

int[][] score = {

                            {100, 100, 100, 100}

                          , {20, 20, 20}

                          , {30. 30}

                          , {40, 40}

                          , {50, 50, 50}

                      };

 

'프로그래밍 > Java' 카테고리의 다른 글

Varags  (0) 2012.06.28
로또 실습  (0) 2012.06.28
do - while 제어문  (0) 2012.06.19
for 문  (0) 2012.06.19
switch 문  (0) 2012.06.19