본문 바로가기
IT/Java

Java (Switch case 문 예제_윤년계산)

by hjshims 2021. 4. 9.

윤년 판별 식을 사용하여 윤년인 년도를 출력

if ((year%4==0 && year%100!=0 || year%400==0))

 

package p0409;

import java.util.Scanner;

public class SwitchYear {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		String day = null;
		int nalsu;
		
		System.out.print("년도를 입력하세요>> ");
		int year = scan.nextInt();
		
		System.out.print("달을 입력하세요(1~12)>> ");
		int month = scan.nextInt();
		
		switch(month) {
		case 2:
			if ((year%4==0 && year%100!=0 || year%400==0)) { //윤년 판별 식
				nalsu = 29;
				day="29일까지 있습니다.";
			}
			else {
				day="28일까지 있습니다.";
			}
			break;
		case 1,3,5,7,8,10,12:
			day="31일까지 있습니다.";
			break;
		case 4,6,9,11:
			day="30일까지 있습니다.";
			break;
		}
		
		if(month==2) {
			System.out.printf("%d년 %d월은 %s", year, month, day);
		}
		else {
			System.out.printf("%d년 %d월은 %s", year, month, day);
		}
		
	}

}