본문 바로가기

프로그래밍 언어/JAVA

JAVA 입문 - 다차원 배열

지난 글: [프로그래밍 언어/JAVA] - JAVA 입문 - 배열

 

다차원 배열

더보기

어제 배운 배열은 모두 행 하나로 이루어진 '일차원 배열'이다.

이번에는 체스 게임이나 네비게이션 지도 등을 구현할 때 사용하는 이차원 배열이나, 

주로 공간을 나타내는 프로그램에서 사용하는 삼차원 배열 등 이차원 이상으로 구현한 배열인 '다차원 배열'을

배울 것이다. 이 글에서는 이차원 배열을 배운다.

 

이차원 배열

더보기

이차원 배열을 선언하는 코드는 다음과 같다.

int[ ][ ] num = new int[행 개수][열 개수];
//예시
int[ ][ ] num = new int[2][3];
더보기

배열의 모든 요소를 참조하려면 각 행을 기준으로 열 값을 순회하면 된다.

이차원 배열을 초기화하려면 아래처럼 행과 열 개수에 맞춰 중괄호 { } 안에 콤마 (,)로 구분해 값을 적는다.

int[ ][ ] num = {{1, 2, 3}, {4, 5, 6}};
더보기

 아래 사진은 위 문장을 코드로 구현한 것이다.

출력 결과

7~10행의 중첩 for문은 배열 인덱스용으로 i, j 두 변수를 사용하는데 i는 행을, j는 열을 가리킨다.

전체 배열 길이인 num.length는 행의 개수를 각 행의 길이 num[i].length는 열의 개수를 나타낸다.

 

책에 나온 연습 문제 풀기

더보기

문제: 알파벳 소문자를 13행 2열로 출력하는 프로그램을 이차원 배열로 구현해 보세요.

 

정답:

출력 결과

 

참고 서적: 자바 프로그래밍 입문 - 박은종

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

JAVA 입문 - 배열 응용 프로그램  (0) 2022.05.18
JAVA 입문 - ArrayList 클래스  (0) 2022.05.17
JAVA 입문 - 배열  (0) 2022.05.15
JAVA 입문 - 싱글톤 패턴  (0) 2022.05.14
JAVA 입문 - 변수 유효 범위  (0) 2022.05.14