3.用JAVA输入一个年份,一个月份,判断该年该月有多少天(使用switch,注意要判断2月是多少天)
时间: 2024-09-14 18:04:50 浏览: 181
在Java中,你可以使用`switch`语句配合闰年规则来计算指定年份和月份的天数。对于非闰年的2月,有28天;而闰年的2月则有29天。以下是实现此功能的代码示例:
```java
import java.util.Scanner;
public class DayCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份:");
int month;
do {
if (scanner.hasNextInt()) {
month = scanner.nextInt();
} else {
System.out.println("输入错误,请输入一个数字(1-12):");
scanner.next(); // 清除非法字符
}
} while (month < 1 || month > 12);
int daysInMonth;
switch (month) {
case 2: // 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
daysInMonth = 30;
break;
default: // 其他非二月的月份
daysInMonth = 31;
break;
}
System.out.printf("该年%02d月共有%d天.\n", month, daysInMonth);
scanner.close();
}
}
```
这段代码首先读取用户输入的年份和月份,然后通过`switch`语句根据月份的不同分配相应的天数。如果是2月,会额外检查是否为闰年。其它月份的天数则是固定的。
阅读全文