使用switch语句,编写某年某月有多少天的程序。java
时间: 2024-09-30 12:07:40 浏览: 42
在Java中,可以使用`switch`语句结合`case`来编写一个判断月份天数的简单程序。通常,我们知道每个月的天数是固定的,除了二月(闰年和平年有所不同)。以下是示例代码:
```java
public class DaysInMonth {
public static void main(String[] args) {
int month = 2; // 输入月份(1到12)
int year = 2024; // 输入年份,这里假设闰年
String day;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = "31";
break;
case 4:
case 6:
case 9:
case 11:
day = "30";
break;
case 2: // 检查是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
day = "29";
} else {
day = "28";
}
break;
default:
throw new IllegalArgumentException("非法的月份");
}
System.out.printf("在%d年%d月,有%d天", year, month, day);
}
}
```
在这个例子中,我们首先确定了大多数月份的天数,然后特别检查了2月的情况。如果年份是闰年,2月就有29天,否则是28天。
阅读全文