用java语言switch-case定义一个月份变量,判断该月份有多少天,其中二月请判断是不是闰年在输出天数。
时间: 2024-09-21 22:12:50 浏览: 42
在Java中,你可以使用`switch-case`结构来根据月份变量确定其天数,并对特殊情况如闰年的二月进行判断。下面是一个示例:
```java
public class Main {
public static void main(String[] args) {
int month = 2; // 示例月份,你可以传入任意整数值
String monthName;
switch (month) {
case 1: // January
monthName = "January";
System.out.println(month + " has " + (month == 2 && isLeapYear()) ? 29 : 31 + " days.");
break;
case 2: // February
if (isLeapYear()) {
monthName = "February (leap year)";
System.out.println(month + " has " + 29 + " days.");
} else {
monthName = "February (non-leap year)";
System.out.println(month + " has " + 28 + " days.");
}
break;
case 3: // March
monthName = "March";
System.out.println(month + " has 31 days.");
break;
// ... 其他月份的case
default:
monthName = "Invalid month";
System.out.println(month + " is not a valid month.");
break;
}
// 辅助函数用于判断是否为闰年
private boolean isLeapYear() {
return ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
}
}
}
```
在这个例子中,我们首先检查如果是二月,然后调用`isLeapYear()`方法来判断是否为闰年。如果闰年,则有29天;如果不是,则有28天。其他月份的天数则根据标准设定。
阅读全文