지난 글: [프로그래밍 언어/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 |