배열 : 같은 자료형의 값 여러개를 저장하는 연속된 공간.

		String coffee1 = "아메리카노";
        String coffee2 = "카푸치노";
        String coffee3 = "라떼";
        String coffee4 = "모카";
        
        //배열 선언 (몇 가지 잘 쓰는것만 정리)
        1. 
        String[] coffees = new String[4]; -->배열의 크기
        2.
        String[] coffees = {"아메리카노","카푸치노","라떼","모카"};
        
        //출력
        System.out.println(coffees[0]+" 한잔 주세요");

        System.out.println(coffees[2]+" 한잔 주세요"); //라떼 한잔 주세요
        //값 변경
        coffees[2] = "에스프레소";
        System.out.println(coffees[2]+" 한잔 주세요"); //에스프레소 한잔 주세요
        
        //그 밖의 자료형 
     double[] d = new double[]{1.0 , 11.2 , 13.5};
     boolean b = {true,false,false};

    

주의1 : 중괄호 안에 들어가는 값들은 앞에 선언된 자료형과 똑같은 값이 들어가야한다.

주의2 : 배열 선언만 할때 대괄호 안의 값은 배열의 크기 넣어주기,
배열 값을 출력할 때 대괄호 안의 값은 인덱스 크기 기준.

		//배열 순회 (for-인덱스 값 기준)
        String[] food = {"피자", "치킨","타코야끼","샤브샤브"};
        for (int i = 0; i <4 ; i++) {
            System.out.println(food[i]+" 하나 주문");
        }
        
        //배열 순회 (배열의 길이 이용) + 배열 값 변경
        for (int i = 0; i <food.length ; i++) {
            food[2] = "핫바";
            System.out.println(food[i] + "두개 주문");

        }
        
        //배열 순회 (for-each) : 배열의 인덱스값 필요 없이 처음부터 끝까지 순회 시
        for (String foods :food) {
            System.out.println(foods+"주세요");
        }
        
        //다차원 배열 (3X5 크기의 배열)
        String[] Seats1 = {"A1","B1","C1","D1","E1"};
        String[] Seats2 = {"A2","B2","C2","D2","E2"};
        String[] Seats3 = {"A3","B3","C3","D3","E3"};

        String[][] seats4 = {
                {"A1","B1","C1","D1","E1"},
                {"A2","B2","C2","D2","E2"},
                {"A3","B3","C3","D3","E3"},
        };
        
        //A2에 접근하기
        System.out.println(seats4[1][0]);
        ----------------------------------------
        //다차원 배열 순회 (for문을 2번 반복해서 순회하기)
        
        String[][] seats = new String[][]{
                {"A1", "A2", "A3", "A4", "A5"},
                {"B1", "B2", "B3", "B4", "B5"},
                {"C1", "C2", "C3", "C4", "C5"},
        };
        for (int i = 0; i <3 ; i++) {
            for (int j = 0; j <5 ; j++) {
                System.out.print(seats[i][j]+" ");

            }
            System.out.println();
            
            //첫째줄 3, 둘째줄 4칸, 셋째줄 5칸 (for문을 이용하기 2)
        String[][] seats2 = {
                {"A1", "A2", "A3"},
                {"B1", "B2", "B3", "B4"},
                {"C1", "C2", "C3", "C4", "C5"},
        };
        for (int i = 0; i <seats2.length; i++) {
            for (int j = 0; j <seats2[i].length; j++) {
                System.out.print(seats2[i][j]+" ");

            }
            System.out.println();
            
             //10x15에 해당하는 영화관 좌석 선언하기. (이중반복문 사용)
        String[][] seats3 = new String[10][15];
        String[] eng = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K"};

        for (int i = 0; i <seats3.length ; i++) {
            for (int j = 0; j <seats3[i].length ; j++) {
                seats3[i][j] = eng[i]+(j+1); //위치 주의,
                
                //좌석 변경
                seats3[7][8] = "__";
                System.out.print(seats3[i][j]+" ");

            }
            System.out.println();
        }

주의할 점

이중배열 시
1. 이중배열 선언 (대괄호 안 크기 지정)
2. 배열 값 선언 (중괄호 안)
3. for 반복문 사용해서 순회
(길이는 명확하지 않으므로 배열의 길이 이용, 지정되지 않은 값, 선언)
4. 출력 전 변경된 값 적기
5. 출력

0개의 댓글