[ Java ] 05. 다차원 배열 ( multi-dimensional array )
📚 Table of Contents
배열
2023.11.08 - [Language/Java] - [Java] 01. 변수와 자료형
01. 다차원 배열
다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소 안에 또 다른 배열을 가지는 것을 의미한다.
2차원 배열 : 배열의 요소로 1차원 배열을 가지는 배열
3차원 배열 : 배열의 요소로 2차원 배열을 가지는 배열
02. 2차원 배열의 선언 및 생성방법
자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않는다.
대신에 1차원 배열의 요소로 또 다른 1차원 배열을 사용할 수 있다.
// 문법
타입[ ][ ] 배열이름;
타입 배열이름 [ ][ ];
타입[ ] 배열이름 [ ];
// (방법1) 배열의 선언과 생성을 나누어 사용
int[ ][ ] num; // 2차원 배열에 대한 레퍼런스 변수 선언
num = new int[2][3]; // 2차원 배열생성 (2차원 배열의 저장공간 할당)
// (방법2) 배열의 선언과 생성을 한줄로 합쳐서 사용
int[ ][ ] num = new int[2][3];
03. 이차원 배열의 초기화 및 사용
int[][] num = { { 10, 11, 12 }, { 20, 21, 22 } };
int total = 0;
System.out.println("num 배열 길이: " + num.length);
System.out.println("num[0] 배열 길이: " + num[0].length);
System.out.println("num[1] 배열 길이: " + num[1].length);
for (int i = 0; i < num.length; i++) {
for (int j = 0; j < num[i].length; j++) {
total = total + num[i][j];
System.out.println("num[" + i + "][" + j + "] : " + num[i][j]);
}
}
System.out.println("num 배열의 총합: " + total);
'Language > Java' 카테고리의 다른 글
[ Java ] 07. 상속 ( Inheritance ) (1) | 2023.11.09 |
---|---|
[ Java ] 06. 클래스 ( class ) 와 객체 (5) | 2023.11.09 |
[ Java ] 04. 반복문 ( iteration statements ) (0) | 2023.11.09 |
[ Java ] 03. 조건문 ( control flow statements ) (0) | 2023.11.09 |
[ Java ] 02. 여러가지 연산자 ( operator ) (0) | 2023.11.08 |