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. 출력