JAVA输入一个月份值,输出该月的天数。(switch语句)
时间: 2024-09-25 17:09:44 浏览: 34
在Java中,你可以使用`switch`语句结合`if-else`结构来实现这个功能。这里是一个简单的例子:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份(1-12): ");
int month = scanner.nextInt();
// 使用switch语句来处理每个月份的天数
switch (month) {
case 1: // January
System.out.println("一月有31天");
break;
case 2: // February
if (isLeapYear()) { // 检查是否闰年
System.out.println("二月有29天");
} else {
System.out.println("二月有28天");
}
break;
case 3: // March
System.out.println("三月有31天");
break;
// 继续添加其他月份的情况...
default:
System.out.println("输入的月份无效");
}
scanner.close();
}
// 辅助函数检查是否是闰年
private static boolean isLeapYear() {
return (new Date().getYear() % 4 == 0 && new Date().getYear() % 100 != 0) || new Date().getYear() % 400 == 0;
}
}
```
在这个示例中,我们首先获取用户输入的月份,然后通过`switch`判断每个月份的天数。对于特殊情况下如2月,需要额外检查是否为闰年。如果输入的月份不在1到12之间,我们会打印出错误消息。
阅读全文