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+"天");
}
}