티스토리 뷰
다차원 배열
java에서는 2차원 이상의 배열을 지원하지만, 특별한 경우를 제외하고 2차원 이상은 잘 사용하지 않는다.
2진수 | 10진수 |
---|---|
타입[][] [][]변수이름; | int[][] score; |
타입[][] 변수이름; | int socre[][]; |
타입[] 변수이름[]; | int[] score[]; |
int[][] score= new int[5][3];
2차원 배열은 주로 테이블 형태의 자료를 담는데, 위와 같은 코드는 5행 3열 테이블 형태의 배열을 생성한 것이다.
배열의 index 는 0부터 시작하니까, score[0][0] ~ score[4][2] 의 공간이 생성된다.
이 배열에 데이터를 저장하기 위해서는 score[0][0] = 90 ; score[3][2] = 88;
이런 식으로 저장해야 한다.
1차원 배열 처럼, 다차원 배열도 중괄호{}를 이용해서 2차원 배열의 생성과 초기화를 동시에 할 수 있다.
int score = {
{10,20},{30,40},{50,60}
};
구조를 보면 알겠지만, 배열 안에 배열이 들어가있는 구조이다. (여러개의 배열이 모여서 하나의 큰 배열을 이룸)
그렇다면 score.length 의 값은 얼마일까?
score.length 는 3, score[0].length는 2인 것을 쉽게 알아차릴 수 있을 것이다.
'Java' 카테고리의 다른 글
[java입문] 배열의 복사 , arrayCopy() (0) | 2019.01.30 |
---|---|
[java입문] 가변배열 (0) | 2019.01.30 |
[java입문] 배열 (Array) (0) | 2019.01.30 |
[java입문] Random 수 생성하기 (0) | 2019.01.30 |
[java입문] 변수 (0) | 2018.12.29 |