배열이란?


일정한 형태의 모음을 만드는 것이다.

ex)int[] numbers = new int[12];


배 12개 들어가는 박스를 포장한다면?

배[박스] 배박스 = new 배[12]

배가 12개 들어갈 수 있는 박스를 만드는 것으로 생각하면 된다.

[12]

위 형태로 생각하면된다.


다중배열 2차

ex)int[][] numbers = new int[3][12];

배[줄][박스] 배박스 = new 배[3][12]

배 12개 들어있는박스만들고 그 박스를 3줄로 쌓는것이다.

[12]

[12]

[12]

위 형태로 생각하면된다.


다중배열 3차

ex)int[][][] numbers = new int[4][3][12];

배[라인][줄][박스] 배박스 = new 배[4][3][12]

배 12개 들어있는박스만들고 그 박스를 3줄로 쌓아 4라인을 만든다.

| [12] | [12] | [12] | [12] |

| [12] | [12] | [12] | [12] |

| [12] | [12] | [12] | [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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
public class Array {
 
    public static void main(String[] args) {
         
        //다중배열
        //2차
        int[][] numbers2 = {//1차
         
        //1차원숫자    
        /*0*/   {1,2,3},//2차 주소값 0,1,2순
        /*1*/   {4,5,6},
        /*2*/   {7,8,9}
        };
 
        System.out.println(numbers2[2][1]);
        //즉  8이 출력됌
         
        int[][] numbers = new int[2][3];//형식으로도 선언가능
         
        //다중배열
        //3차
        int[][][] numbers3 = {//1차
        /*1차*/ 
        /*1차:0*/    {//2차
                    /*2차:0*/
                        {1,2,3},//3차
                        {4,5,6}/*3차 0,1,2*/
                    },
        /*1차:1*/    {
                    /*2차:1*/
                        {1,2,3},
                        {4,5,6}
                    }
        };
     
        //다중배열 for문 사용방법 2차배열
        /*int[][] numbers2 = {
            {1,2,3},
            {4,5,6},
            {7,8,9}
        };*/
        for (int i = 0; i < numbers2.length; i++) {
            //numbers2.length는 배열 1차 값
            //즉 {1,2,3},{4,5,6},{7,8,9} 이렇게 3개
            for (int j = 0; j < numbers2[i].length; j++) {
                //numbers2[i].length는 1차 배열안의
                //1,2,3을 뜻함
                System.out.println(numbers2[i][j]);
                }
        }
         
        //다중배열 for문 사용방법 3차배열
/*      int[][][] numbers3 = {
            {
                {1,2,3},
                {4,5,6}
            },
            {
                {1,2,3},
                {4,5,6}
            }
        };*/
        for (int i = 0; i < numbers3.length; i++) {
            //numbers3.length는 배열 1차 값
            //{ {1,2,3},{4,5,6} },
            //{ {1,2,3},{4,5,6} } 이렇게 2개
             
            for (int j = 0; j < numbers3[i].length; j++) {
                //i가 0일때
                //numbers3[i].length는 배열 2차값
                //{1,2,3},{4,5,6} 이렇게 2개
                for (int j2 = 0; j2 < numbers3[i][j].length; j2++) {
                    //i가 0이고 j가 0일때
                    //numbers3[i][j].length는 배열 3차값
                    //1,2,3 이렇게 3개
                    System.out.println(numbers3[i][j][j2]);
                }
            }
        }      
    }
}


+ Recent posts