运用java中的switch语句判断12个月是大月还是小月,判断二月是否是闰年,是28天还是29天
时间: 2024-09-15 16:03:02 浏览: 53
数电仿真 四舍五入 大小月判断 数码管1-15.rar
在Java中,你可以使用`switch`语句结合条件判断来完成这个任务。首先,我们需要确定每个月份的天数以及二月特殊情况(平年28天,闰年29天)。这里是一个示例:
```java
public class MonthDays {
public static void main(String[] args) {
int month = 2; // 或者传入具体的月份
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("这是一个大月,有31天.");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("这是一个小月,有30天.");
break;
// 特别处理二月的情况
case 2:
if (isLeapYear()) {
System.out.println("二月是闰年,共有29天.");
} else {
System.out.println("二月是非闰年,共有28天.");
}
break;
default:
System.out.println("输入的月份无效.");
}
}
// 辅助函数检查是否为闰年
private static boolean isLeapYear() {
return ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
}
}
```
在这个例子中,我们首先根据月份值判断是否为大月或小月,并对二月进行特殊处理。然后,我们定义了一个辅助函数`isLeapYear()`用于检查给定年份是否为闰年。如果`month`为2并且是闰年,则认为二月有29天。
阅读全文