다차원 배열을 나타내는 형식을 4가지로 나눠보았다. 4번은 배열의 수를 각각 다른 길이로도 만들 수 있다는 것을 표현했다. 1~4순서로 연습을 해보고 상황에 맞게 사용하면 되겠다. 정해진 값이 있는 경우에는 3번 형식으로 한 줄로 끝내는 게 좋다.
1. 선언, 생성, 할당
int vInt[][];
vInt = new int[3][5];
vInt[0][0] = 100;
2.선언+생성, 할당
int vInt[][] = new int[3][5];
vInt[0][0] = 100;
3.선언+생성+할당
int vInt[][] = {(100,90,80),(100,90,80),(100,90,80),(100,90,80)};
4.int vInt[][] = new int[3][];
vInt[0] = new int[3];
vInt[1] = new int[2];
vInt[2] = new int[1];
실제 예제를 통해 알아보자.
class ArrayMulti {
public static void main(String[] args) {
// 1번 형식
int vInt1[][];
vInt1 = new int[3][5];
vInt1[0][0] = 100;
System.out.println("vInt1의 length는? " + vInt1.length); //결과3
System.out.println("vInt1[0]의 length는? " + vInt1[0].length); //결과5
System.out.println("\n");
//2번 형식
int vInt2[][] = new int[3][5];
vInt2[0][0] = 100;
System.out.println("vInt2의 length는? " + vInt2.length); //결과3
System.out.println("vInt2[0]의 length는? " + vInt2[0].length); //결과5
System.out.println("vInt2[0][0]의 값는? " + vInt2[0][0]); //결과100
System.out.println("\n");
//3번 형식
int vInt3[][] = {{100,90,80},{100,90,80},{100,90,80},{100,90,80}};
System.out.println("vInt3의 length는? " + vInt3.length); //결과4
System.out.println("vInt3[0]의 length는? " + vInt3[0].length); //결과3
System.out.println("\n");
// 4번 형식
int vInt4[][] = new int[3][];
vInt4[0] = new int[3];
vInt4[1] = new int[2];
vInt4[2] = new int[1];
System.out.println("vInt4[2]? " + vInt4[2].length); //결과1
}
}
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
자바(Java) getter setter 메소드 (0) | 2016.03.04 |
---|---|
자바(Java) 접근제한자(Access Modifier) (0) | 2016.03.03 |
자바(Java) System.arraycopy 배열 복사하기 (1) | 2016.03.01 |
자바(Java) Math.random()으로 중복없이 로또번호 생성하기 (9) | 2016.02.29 |
자바(Java) 배열(Array) 활용하기 (0) | 2016.02.28 |