
public class _01_Array {
public static void main(String[] args) {
// 배열: 같은 자료형의 값 여러 개를 저장하는 연속된 공간
Scanner scan = new Scanner(System.in);
String name;
String coffeename;
System.out.println("이름을 입력해주세요.");
name = scan.next();
System.out.println(name + "님, 무엇을 주문하시겠어요?");
String coffees[] = new String[4];
coffees[0] = "아메리카노";
coffees[1] = "카페모카";
coffees[2] = "라떼";
coffees[3] = "카푸치노";
for (int i = 0; i < coffees.length; i++) {
coffeename = scan.next();
System.out.println(coffeename + " 주문완료.");
if (coffeename.equals("아메리카노")) {
System.out.println("주문하신 " + coffees[0] + " 나왔습니다.");
} else if (coffeename.equals("카페모카")) {
System.out.println("주문하신 " + coffees[1] + " 나왔습니다.");
} else if (coffeename.equals("라떼")) {
System.out.println("주문하신 " + coffees[2] + " 나왔습니다.");
} else if (coffeename.equals("카푸치노")) {
System.out.println("주문하신 " + coffees[3] + " 나왔습니다.");
} else {
System.out.println("잘못 입력하셨습니다.");
}
}
}
}

처음 if문 조건에 (coffeename == "아메리카노")라고 적었을 때 "잘못 입력하셨습니다."만 계속 나왔었다.
문자열 비교는 .equals()로 한다는 것을 뒤늦게 알아서 수정했더니 바로 오류 해결!