배열

package chap_05;

public class _01_Array {
    public static void main(String[] args) {
        // 배열 : 같은 자료형의 값 여러개를 저장하는 연속된 공간
        // 배열 선언 첫번째 방법
        // String[] coffees = new String[4];

        // coffees[0] = "아메리카노";
        // coffees[1] = "카페모카";
        // coffees[2] = "카페라떼";
        // coffees[3] = "카푸치노";

        // 두번째 방법
        // String[] coffes = new String[4];

        //세번째 방법
        String[] coffes = new String[] {"아메리카노", "카페모카", "라떼", "카푸치노"};

        //네번째 방법
        String[] coffees = {"아메리카노", "카페모카", "라떼", "카푸치노"};

        System.out.println("------------");

        // 커피 주문
        System.out.println(coffees[0]);
        coffees[2] = "에스프레소";
        System.out.println(coffees[0]);

        // 다른 자료형도 하는 법 동일
        int[] i = new int[3];
        i[0] = 1;
        i[1] = 2;
        i[2] = 3;
        double[] d = {3.0, 4.0};

    }
}
package chap_05;

public class _02_ArrayLoop {
    public static void main(String[] args) {
        String[] coffees = {"아메리카노", "카페모카", "라떼", "카푸치노"};

        // 배열 순회

        for (int i = 0; i < 4; i++){
            System.out.println(coffees[i]);
        }
        System.out.println();

        for (int i = 0; i < coffees.length; i++){
            System.out.println(coffees[i]);
        }
        System.out.println();

        // for-each
        for (String coffee : coffees){
            System.out.println(coffee);
        }
    }
}
package chap_05;

public class _03_MultiArray {
    public static void main(String[] args) {
        // 다차원 배열 ( 2차원)
        String[] seatA = {"A1", "A2", "A3", "A4", "A5"};
        String[] seatB = {"B1", "B2", "B3", "B4", "B5"};
        String[] seatC = {"C1", "C2", "C3", "C4", "C5"};

        String[][] seatAll = new String[][]{
                {"A1", "A2", "A3", "A4", "A5"},
                {"B1", "B2", "B3", "B4", "B5"},
                {"C1", "C2", "C3", "C4", "C5"}
        };

        System.out.println(seatAll[2][1]);

        // 3차원
        String[][][] marray = new String[][][]{
                { {}, {}, {} },
                { {}, {}, {} },
                { {}, {}, {} }
        };
    }
}