다차원 배열의 선언과 생성
'[]'의 갯수가 차원의 수를 의미한다.
->선언 방법 ->선언 예
타입[][]변수이름; 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개의 데이터를 복사
<배열의 복사>
'Web Programming > java-jsp' 카테고리의 다른 글
java 절차 지향 프로그래밍, 객체 지향 프로그래밍 (0) | 2018.08.29 |
---|---|
java 사용자입력받기, 커맨드라인, 입력창 (0) | 2018.08.29 |
java 배열, 일차원배열, length (0) | 2018.08.29 |
java do~while문, break문, continue문 (0) | 2018.08.29 |
java 반복문, for문, while문, 중첩 for문, 중첩 while문 (0) | 2018.08.29 |