输入一个年份和一个月份,判断并输出该月有多少天。(使用Switch语句实现)
时间: 2024-09-27 22:15:28 浏览: 91
在Java中,你可以使用`java.util.Calendar`类来获取给定月份的天数,然后结合`switch`语句来根据月份和是否为闰年来决定。以下是一个示例代码:
```java
import java.util.Calendar;
public class MonthDaysCalculator {
public static void main(String[] args) {
int year = 2023; // 输入年份
int month = 2; // 输入月份 (1-12)
// 创建Calendar实例并设置年月日
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1); // 减1是因为月份从0开始计数
// 判断闰年
boolean isLeapYear = calendar.isLeapYear();
// 使用switch语句根据月份计算天数
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("这个月有" + (isLeapYear ? 31 : 30) + "天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("这个月有" + (isLeapYear ? 30 : 31) + "天");
break;
case 2:
if (isLeapYear) {
System.out.println("二月有29天");
} else {
System.out.println("二月有28天");
}
break;
default:
throw new IllegalArgumentException("无效的月份");
}
}
}
```
这段代码首先创建了一个`Calendar`对象,设置了输入的年月,然后检查该年是否是闰年。接着,使用`switch`语句根据月份计算天数,考虑了闰年的特殊情况(2月)。如果月份超出范围,它会抛出一个异常。
阅读全文