Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

5.7 다차원 배열 본문

이것이 자바다/05 참조 타입

5.7 다차원 배열

빌드이너프 2024. 3. 31. 22:16

값 목록으로 다차원 배열 생성

배열 변수 선언 시 타입 뒤에 대괄호 []를 차원의 수만큼 붙이고, 값 목록도 차원의 수만큼 중괄호를 중첩시킨다

타입[][] 변수 = {
    {값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];