Calendar 클래스의 데이터를 출력하려면 time의 약자인 t가 붙은 컨버전을 이용해야 한다.
원래 switch문의 조건은 정수밖에 사용할 수 없다. 자바에서는 더 발전해서 정수와 문자열을 사용할 수 있다.
System.out.println("====================");
System.out.println("음료자판기");
System.out.println("====================");
System.out.println("1. 콜라");
System.out.println("2. 스프라이트");
System.out.println("3. 오렌지주스");
System.out.print("번호를 골라주세요. : ");
int choice=Integer.parseInt(reader.readLine());
System.out.println("--------------------");
switch (choice) {
case 1:
case 2:
System.out.println("1,300원입니다.");
break;
case 3:
System.out.println("2,000원입니다.");
break;
위 예시에서 콜라와 스프라이트의 가격이 서로 같이 움직인다면 위처럼 쓸 수 있다.
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
lastDate=31;
break;
case 2:
lastDate=28;
break;
case 4:
case 6:
case 9:
case 11:
lastDate=30;
break;
}
하나의 달의 마지막 날짜를 위와 같은 switch문으로 확인할 수 있다. 하지만 어디까지나 저렇게 switch문을 사용할 수 있다는 것이지, 실제로는 마지막 날짜를 알아보기 위해 아래와 같이 코드를 쓰는 것이 효율적이다.
Calendar c1=Calendar.getInstance();
c1.set(2020, 1, 1);
System.out.println(c1.getActualMaximum(Calendar.DATE));