배열
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)
배열 오류