충분히 쌓여가는
5.7 다차원 배열 본문
값 목록으로 다차원 배열 생성
배열 변수 선언 시 타입 뒤에 대괄호 []를 차원의 수만큼 붙이고, 값 목록도 차원의 수만큼 중괄호를 중첩시킨다
타입[][] 변수 = {
{값1, 값2, ...},
{값3, 값4, ...},
...
};
int[][] scores = {
{80, 90, 96},
{76, 88}
};
예제
package ch05.sec07;
public class MultidimensionalArrayByValueListExample {
public static void main(String[] args) {
//2차원 배열 생성
int[][] scores = {
{80, 90, 96},
{76, 88}
};
//배열의 길이
System.out.println("1차원 배열 길이: " + scores.length);
System.out.println("1차원 배열 길이: " + scores[0].length);
System.out.println("1차원 배열 길이: " + scores[1].length);
}
}
1차원 배열 길이: 2
1차원 배열 길이: 3
1차원 배열 길이: 2
new 연산자로 다차원 배열 생성
배열 변수 선언 시 타입 뒤에 대괄호[]를 차원의 수만큼 붙이고, new 타입 뒤에도 차원의 수만큼 대괄호[]를 작성
타입[][] 변수 = new 타입[1차원수][2차원수];
int[][] scores = new int[2][3];
String[][] names = new String[2][3];
2차원 배열의 길이를 다르게 주기
1차원 배열의 길이를 2로해서 배열 객체를 우선 생성하고, 각각의 항목 값으로 길이가 다른 2차원 배열을 대입
int[][] socres = new int[2][];
scores[0] = new int[3];
scores[1] = new int[2];
'이것이 자바다 > 05 참조 타입' 카테고리의 다른 글
5.9 배열 복사 - for, System.arraycopy() (0) | 2024.04.01 |
---|---|
5.8 객체를 참조하는 배열 (0) | 2024.03.31 |
5.6 배열(Array) 타입 - 배열 길이 length (0) | 2024.03.31 |
5.6 배열(Array) 타입 - new 초기화할 경우 기본 값 (0) | 2024.03.31 |
5.6 배열(Array) 타입 (0) | 2024.03.31 |