Ch.3 배열, 다차원배열

^_^·2022년 3월 7일

JAVA

목록 보기
3/7

배열

public class Main {

    public static void main(String[] args) {

        int[] arr = new int[3];
        
        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;

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

        System.out.println(Arrays.toString(arr));
    }
}

배열의 길이는 고정되어있다. 예제코드에는 3으로 고정.

다차원 배열

public class Main {

    public static void main(String[] args) {

        int[][] intarr = new int[3][];

        int[] arr = {0,1,2};
        int[] arr1 = {11,22,33,80};
        int[] arr2 = {50,60,70};

        intarr[0] = arr;
        intarr[1] = arr1;
        intarr[2] = arr2;

        intarr[0][0] = 10;

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

        System.out.println(Arrays.deepToString(intarr));
    }
}

다차원 배열에서는 앞에 있는 꺽새의 크기가 중요.

객체 배열

public class Menu {
    String name;
    int price;

    public Menu(String name, int price) {
        this.name = name;
        this.price = price;
    }
}
public class Main {

    public static void main(String[] args) {

        Menu[] menu = new Menu[3];

        Menu m = new Menu("라면",3000);
        Menu m1 = new Menu("딸기",3000);
        Menu m2 = new Menu("오이",3000);

        menu[0] = m;
        menu[1] = m1;
        menu[2] = m2;

        for (int i = 0; i < menu.length; i++) {
            System.out.println(menu[i].name +":"+menu[i].price);
        }


//        System.out.println(m.name+":"+m.price);
//        System.out.println(m1.name+":"+m1.price);
//        System.out.println(m2.name+":"+m2.price);


    }
}

객체 배열 아주 중요.

배열의 길이(arr.length)

  • 배열은 대부분 for문과 함께 사용됨.

배열 오류

  • ArrayIndexOutOfBoundsException

0개의 댓글