Java interview interview questions

The Leap Year Problem

public class 该年该月最多有多少天 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		/**
		 * 打印该年该月最多有多少天
		 * 	(闰年  满足(能被400整除)或(能被4整除不能被100整除))
		 */
		days(2020,3);
		
	}
	public static void days(int year,int month)
	{
		//声明变量记录计算结果
		int days = 0;
		switch(month)//根据month得到对应的天数
		{
		//1 3 5 7 8 10 12 都是31天
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			days += 31;
		break;
			// 2月(判断是否为闰年)
		case 2:
			//判断是否为闰年(满足(能被400整除)或(能被4整除不能被100整除))
			if((year%400 == 0) || (year%4 == 0 && year%100 != 0))
			{
				//是闰年
				days += 29;
				break;
			}else
			{
				//是平年
				days += 28;
				break;
			}
		//其他月份都是30天
		default:
			days += 30;
			break;
		}
		System.out.println("该年:"+year+"年"+month+"月有:"+days+"天");
		
	}

}
Published 7 original articles · liked 0 · visits 86

Guess you like

Origin blog.csdn.net/qq_43717274/article/details/104693484
Recommended