2차원 배열

2022. 7. 16. 01:37BACKEND/JAVA

2차원 배열

배열의 배열이다.

 

생성방법

int[][] array = new int[2][3];

정수 3개를 담을 수 있는 배열 2개를 array라는 변수의 2차원 배열에 넣겠다. 라고 해석하면 되겠습니다.

 

2차원 배열에 값을 저장하는법.

array[0][0] = 10;

//array[0] = 10; 은 에러발생.
//array[0] 는 또 다른 1차원 배열을 가리킬 수 있는 참조형 변수 이기때문에 값을 담을 수 없습니다.

가변크기의  2차원 배열을 생성하는 방법

int[][] array2 = new int[2][];
//array2는 2개짜리 배열을 참조한다. 2개짜리 배열은 아직 참조하는 배열이 없다.


array2[0] = new int[1];  //정수 1개 담을 수 있는 배열을 생성. array2의 0번째 인덱스가 참조한다.
array2[1] = new int[3]; //정수 3개를 담을 수 있는 배열을 생성. array2의 1번째 인덱스가 참조한다.

선언과 동시에 초기화하는 방법

int[][] array3 = { {1}, {3,4,5}, {6,7,8,9} };
//System.out.println(array3[0][0]);   //1
//System.out.println(array3[1][2]);   //5
//System.out.println(array3[2][2]);   //8

'BACKEND > JAVA' 카테고리의 다른 글

임포트 (Import)  (0) 2022.07.25
클래스(Class)  (0) 2022.07.25
Scanner 클래스  (0) 2022.07.15
반복문  (0) 2022.07.15
1차원 배열  (0) 2022.07.15