[JAVA] 다차원 배열, 2차원 배열
2021. 9. 19. 11:32ㆍ프로그래밍/JAVA
728x90
반응형

다차원 배열이란?
2차원 이상의 형태를 가진 배열을 뜻합니다.
2차원, 3차원 모두 다차원 배열이지만
일반적인 프로그래밍에서는 2차원을 초과한 배열을 잘 사용되지 않는 편입니다.
구조
자료형[ ][ ] 배열 이름 new 자료형 [행 갯수] [열 갯수];
int[ ][ ] arr = new int [2][3];
위의 예시에서는 쉽게 생각해 아래와 같은 2행 3열의 배열이 만들어진다고 생각하면 됩니다.

선언과 동시에 초기화
1차원 배열과 마찬가지로 new를 생략할 수 있습니다.
int[][] arr = {{1, 2, 3}, {4, 5, 6}};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package array;
public class TowDimensionArray {
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}}; // 선언과 초기화
System.out.println(arr.length); // 전체 행의 길이, 2
System.out.println(arr[0].length); // 0행의 열, 3
System.out.println(arr[1].length); // 1행의 열, 3
System.out.println("=====for문 출력=====");
for(int i = 0; i < arr.length; i++) { // i가 행이 되어 [0], [1]이 되고
for(int j = 0; j < arr[i].length; j++) { // j는 열이 되어 [0], [1], [2]
System.out.println(arr[i][j]); // [0][0], [0][1], [0][2], [1][0]...
}
}
}
}
|
cs |
출력값입니다.

728x90
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] 입력받은 수 중에서 배수의 합 구하기 (1) | 2021.10.22 |
---|---|
[JAVA] 예외처리(Exception Handling) (0) | 2021.10.21 |
[JAVA] print(), println()의 차이점 (1) | 2021.09.18 |
[JAVA] 향상된 for문, 빠른 for문(enhanced for loop) (1) | 2021.09.17 |
[JAVA] ArrayList (0) | 2021.09.16 |