ksouth9

배열(array)(3) 본문

Java

배열(array)(3)

ksouth9 2022. 3. 2. 19:49

다차원 배열


또 다른 배열을 가지는 배열을 의미한다.

 

2차원 배열의 선언과 인덱스


2차원 배열은 1차원 배열과 같다. 다만 괄호[]가 하나 더 들어갈 뿐이다.

선언방법 선언 예 
타입[][] 변수이름; int[][] score;

2차원 배열은 테이블 형태의 데이터를 담는다. 

 

2차원배열 예시

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

행 - 가로, 열 - 세로

  3열
4행 0 0 0
0 0 0
0 0 0
0 0 0

2차원배열 index

각 요소에 접근하는 방법은 '배열이름[행index][열index]'

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

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}
              };

크기가 작은 배열은 간단히 한 줄로 써주는 것도 좋지만, 행별로 줄 바꿈을 해주는 것이 보기도 좋고 이해하기 쉽다.

'Java' 카테고리의 다른 글

객체지향언어(1) - 클래스,객체  (0) 2022.03.02
객체지향언어(1) - 상속,다형성,캡슐화  (0) 2022.03.02
배열(array)(2)  (0) 2022.03.02
배열(array)(1)  (0) 2022.03.02
반복문(2) - for, while  (0) 2022.03.02