728x90
2차원 배열의 선언
메모리의 용량이 허용하는 한, 차원의 제한은 없지만, 주로 1,2차원 배열이 사용되므로 2차원 배열만 잘 이해하고 나면 3차원 이상의 배열도 어렵지 않게 다룰 수 있다.
선언 방법 | 선언 예 |
타입[][] 변수이름; | int[][] score; |
타입 변수이름[][]; | int score[][]; |
타입[] 변수이름[]; | int[] score[]; |
int[][] score = new int[4][3]; // 4행 3열의 2차원 배열을 생성한다.
2차원 배열의 인덱스
2차원 배열은 행(row)과 열(column)로 구성되어 있기 때문에 index도 행과 열에 각각 하나씩 존재한다. ‘행 index’의 범위는 ‘0~행의 길이-1’이고 ‘열 index’의 범위는 ‘0~열의 길이-1’이다. 그리고 2차원 배열의 각 요소에 접근하는 방법은 ‘배열 이름[행 index][열 index]’이다.
score[0][0] = 100; // 배열 score의 1행 1열에 100을 저장
System.out.println(score[0][0]); // 배열 score의 1행 1열의 값을 출력
2차원 배열의 초기화
1차원 배열보다 괄호를 {}더 써서 행별로 구분한다.
int[][] arr = new int[][]{ {1, 2, 3}, {4, 5, 6} };
int[][] arr = { {1, 2, 3}, {4, 5, 6} }; // new int[][]가 생략됨
int[][] score= {
{100, 100, 100},
{20, 20, 20},
{30, 30, 30},
{40, 40, 40}
};
반응형
'Server > 자바의정석' 카테고리의 다른 글
[Java 입문] 호출 스택 (0) | 2022.09.27 |
---|---|
[Java 입문] 클래스와 객체 (0) | 2022.09.27 |
[Java 입문] 배열(Array) (0) | 2022.09.27 |
[Java 입문] 반복문(for, while, do-while) (0) | 2022.09.26 |
[Java 입문] 조건문(If, If-else, If-else If, switch) (0) | 2022.09.26 |