Java 使用switch..case语句,将12个月按照“某月有30天”,“某月有31天”和“本月是二月”,分别各自打印显示输出
时间: 2024-10-23 18:06:43 浏览: 27
用switch语句判断每个月有多少天
在Java中,你可以使用`switch...case`语句结合字符串匹配来处理这个情况。假设你有一个变量存储月份名称,例如`String monthName`,你可以编写如下的代码:
```java
String monthName = "二月"; // 或者其他月份
switch (monthName) {
case "一月":
case "三月":
case "五月":
case "七月":
case "八月":
case "十月":
case "十二月":
System.out.println(monthName + "通常有31天");
break;
case "四月":
case "六月":
case "九月":
case "十一月":
System.out.println(monthName + "通常有30天");
break;
default:
if (isFebruary()) { // 自己实现判断是否是闰年的函数
System.out.println(monthName + "在非闰年有28天,在闰年有29天");
} else {
System.out.println(monthName + "在平年有28天");
}
break;
}
// isFebruary() 函数示例
boolean isFebruary() {
int year = 2023; // 你可以从当前年份获取
return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); // 判断闰年规则
}
```
在这个例子中,我们首先检查月份是否是一些固定的31天月份,然后是30天的月份,最后通过一个自定义的`isFebruary()`函数来判断如果是二月,需要特别处理平年和闰年的差异。
阅读全文