안녕하세요 스코리아입니다.
이전 시간에는 자바 배열의 의미, 1차원 배열 선언/초기화 방법과 객체 배열 선언 방법에 대해서 알아보았습니다.
[이전 내용] 1차원 배열 선언, 초기화 방법: https://skorea6.tistory.com/14
[이전 내용] 객체 배열 선언 방법: https://skorea6.tistory.com/15
오늘은 자바 2차원 배열을 선언하고 초기화하는 방법에 대해서 알아본 뒤, 이를 예제를 통해 확인해 보겠습니다
다차원 배열이란?
- 이차원 이상으로 구현된 배열
- 평면(이차원 배열)이나 공간(삼차원 배열)을 활용한 프로그램 구현
이차원 배열 선언 + 초기화 (1)
int[][] arr = new int[2][3]; // 2행 3열
- 자료형 (int, float, double..)을 앞에 쓰고 2차원 배열을 뜻하는 [][]를 붙여준 뒤, 배열의 이름을 적습니다.
- new int[행][열] 로, 행의 개수와 열의 개수를 지정해 줍니다.
- 2행 3열일 경우, 가로로 2줄, 세로로 3줄이라는 뜻입니다.
- index는 항상 0부터 시작합니다.
이차원 배열 선언 + 초기화 (2)
int[][] arr = {{1,2,3}, {4,5,6}};
- 이차원 배열도 일차원 배열처럼 위와 같은 방법으로 초기화가 가능합니다.
- 이 경우에는 배열의 행 개수와 열 개수를 따로 명시할 필요가 없습니다.
- 초기값으로 이미 들어가 있기 때문입니다.
이차원 배열 사용하기 (예제)
int[][] arr = {{1,2,3}, {4,5,6,7}};
for(int i =0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println("\t" + arr[i].length + "개");
System.out.println();
}
- arr 이름의 2차원 배열을 선언 후 초기화하였습니다. 그리고 초기값을 넣어주었습니다.
- 1행에는 3개의 값이 들어있고, 2행에는 4개의 값이 들어있습니다.
- 반복문 for문을 써서 출력해 보면, 1행에 1,2,3 3개가, 2행에 4,5,6,7 4개가 출력되는 것을 볼 수 있습니다.
- 1차원 배열과 마찬가지로 arr.length(이차원배열.length)로 배열의 길이를 가져올 수 있습니다.
지금까지 자바(Java) 2차원 배열을 선언, 초기화하는 방법과 예제를 통해 사용하는 방법에 대해서 알아보았습니다.
읽어주셔서, 감사합니다.
'JAVA > 문법' 카테고리의 다른 글
자바 ArrayList 주요 메소드 정리, 사용방법 (3) | 2023.08.23 |
---|---|
자바 객체 배열 선언/구현하기 + 얕은복사, 깊은복사 방법 (1) | 2023.08.21 |
자바 1차원 배열 선언, 초기화 방법 (array) (1) | 2023.08.19 |
자바 기본형 타입 vs 참조형 타입 차이점 정리 (1) | 2023.08.11 |