JAVA 다차원 배열

박승현·2022년 3월 20일
0

JAVA

목록 보기
5/16

다차원 배열이란?

많은 데이터를 편하게 관리하기 위해 구조화시키는 것으로 2차원 이상의 배열을 다차원 배열이라고 한다. 배열을 선언할 때 차원의 제한은 없지만 3차원 배열 이상은 잘 사용하지 않고 2차원 배열을 주로 사용한다.

2차원 배열의 선언과 생성

  • 2차원 배열의 선언 방법은 1차원 배열을 선언하는 부분에 괄호[]를 하나 더 추가한다. 대괄호가 두 개 이므로 2차원 배열이다.
데이터타입[][] 배열이름;
int[][] arr;
String[][] arr;
  • 2차원 배열을 생성할 때는 첫 번째 괄호에 들어가는 수는 2차원 배열의 행이 되고 두 번째 괄호에는 들어가는 수는 2차원 배열의 열이 된다.
// 데이터타입[][] 배열이름 = new 데이터타입[][];
int[][] arr = new int[3][3];
String[][] arr = new String[3][3];

2차원 배열의 인덱스

  • 2차원 배열은 행과 열로 구성되어 있다. 첫 번째 괄호의 인덱스가 행을, 두 번째 괄호의 인덱스가 열을 의미한다. 예를 들어 3행 5열의 2차원 배열을 마들었다면 총 요소의 개수는 12개이며 행의 인덱스는 0부터 2까지, 열의 인덱스는 0부터 3까지의 값을 가집니다.
int[][] arr = new int[3][4];
0123
arr[0][0]arr[0][1]arr[0][2]arr[0][3]
arr[1][0]arr[1][1]arr[1][2]arr[1][3]
arr[2][0]arr[2][1]arr[2][2]arr[2][3]

2차원 배열의 초기화와 출력

  • 2차원 배열을 초기화할 때는 행을 구분하기 위해 괄호를 한번 더 사용한다. 내부에 들어 있는 묶음 중에 첫 번째 묶음이 1행, 두번째 묶음이 2행이다.
int[][] arr = {{100,200,300}, {400,500,600}, {700,800,900}, {200,400,500}};
  • 2차원 배열인 것을 눈으로 쉽게 확인하기 위해서 다음과 같은 방법을 권장한다.
int[][] arr = {
				{100,200,300},
				{400,500,600},
				{700,800,900},
				{200,400,500}
		};
profile
그냥 해보자 안되더라도 해보자 끝까지 해보자

0개의 댓글

관련 채용 정보