TIL) Java - 커피주문받기

oatraspberry·2022년 12월 18일
post-thumbnail
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()로 한다는 것을 뒤늦게 알아서 수정했더니 바로 오류 해결!

profile
개발자가 될테야

0개의 댓글