728x90
반응형

다차원 배열의 선언과 생성

'[]'의 갯수가 차원의 수를 의미한다.

 ->선언 방법                 ->선언 예

  타입[][]변수이름;       int[][]score;

  타입 변수이름[][];      int score[][];

  타입[] 변수이름[];      int[] score[];

※ int [][] score = new int [5][3]; //5행 3열의 2차원 배열을 생성한다.

 

가변 배열

 다차원 배열에서 마지막 차수의 크기를 지정하지 않고 각각 다르게 지정

 예) 

  int [][] score = new int[5][];    또는   int [][] score = {

  score[0] = new int [3];                             { {100, 100, 100},

  score[1] = new int [3];                                { 20,  20,  20 },

  score[2] = new int [3];                                { 30,  30,  30 },

  score[3] = new int [3];                                { 40,  40,  40 },

  socre[4] = new int [3];                                { 50,  50,  50 } };

  

  int [][] score = new int [5][];    또는   int [][] score = {

  score[0] = new int [4];                            { {100, 100, 100, 100},

  score[1] = new int [3];                               { 20,  20,  20 }, 

  score[2] = new int [2];                               { 30,  30 }, 

  score[3] = new int [2];                               { 40,  40 }, 

  score[4] = new int [3];                               { 50,  50,  50 } };

 

<이차원 배열>

 

 

 

 

for문을 이용한 배열의 복사

 int [] number = {1,2,3,4,5};

 int [] newNumber = new int [10];

 for(int i=0; i<number.length; i++) {

       newNumber[i] = number[i];   //배열 number의 값은 newNumber에 저장한다.

 }

 

System.arraycopy()를 이용한 배열의 복사

 System.arraycopy(arr1, 0, arr2, 0, arr1.length);

                        -> arr1 [0]에서 arr2 [0]으로 arr1.length개의 데이터를 복사

 

<배열의 복사>

728x90
반응형

+ Recent posts