다차원 배열을 나타내는 형식을 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

}

}

 


+ Recent posts