用java设定月份变量 month ,用 switch 判断输出此月份对应的天数(2月包含闰年的判断)
时间: 2024-09-21 22:09:26 浏览: 43
在Java中,你可以创建一个`month`变量存储月份,并使用`switch`语句来根据不同月份的特性输出对应天数。考虑到2月需要特殊处理(平年28天,闰年29天),可以这样编写:
```java
int month;
// 假设 month 已经被赋值
switch (month) {
case 1: // January
System.out.println("January has " + 31 + " days.");
break;
case 2: // February
if (isLeapYear()) { // 判断是否为闰年
System.out.println("February in a leap year has " + 29 + " days.");
} else {
System.out.println("February in a non-leap year has " + 28 + " days.");
}
break;
case 3: // March
System.out.println("March has " + 31 + " days.");
break;
// 添加其他月份的情况...
default:
System.out.println("Invalid month number.");
}
// 辅助函数:检查是否为闰年
boolean isLeapYear() {
int currentYear = 2023; // 或者根据实际情况获取当前年份
return (currentYear % 4 == 0 && (currentYear % 100 != 0 || currentYear % 400 == 0));
}
```
在这个例子中,我们首先检查月份是否为2,如果是,则根据`isLeapYear()`函数的结果输出相应的天数。如果你想要添加更多月份的判断,只需继续在`switch`结构中添加更多的`case`分支。