思路:
在闰年平年的基础上判断。闰年2月份为29天,平年为28天。其余月份中:1,3,5,7,8,10,12为31天;2,4,6,8,9,11为30天。
所以先判断2月份的情况。
演示:
Scanner scanner = new Scanner(System.in);
while (true) {// 死循环,以便于多次查询
System.out.print("请输入年份:");
int year = scanner.nextInt();
System.out.print("请输入月份:");
int mouth = scanner.nextInt();
if (mouth==2) {//为2月时
if ((year%4==0 && year%100!=0) || (year%400==0)) {//闰年
System.out.println(year + "年" + mouth + "月有28天");
} else {//平年
System.out.println(year + "年" + mouth + "月有29天");
}
} else {
if (mouth==2 || mouth==4 || mouth==6 || mouth==9 || mouth==11) {
System.out.println(year + "年" + mouth + "月有30天");
} else {
System.out.println(year + "年" + mouth + "月有31天");
}
}
}