编写一个Java程序,接受用户输入的一个l-12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句输出对应月份的天数
时间: 2024-10-17 19:10:20 浏览: 31
当你需要编写一个Java程序,接受用户输入的月份并判断其是否在1到12之间,然后根据输入的值输出相应月份的天数,你可以按照下面的步骤来:
```java
import java.util.Scanner;
public class MonthDays {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month;
// 循环接收用户输入,直到输入有效为止
do {
System.out.println("请输入一个1到12之间的整数代表月份:");
month = scanner.nextInt();
} while (month < 1 || month > 12);
// 使用switch语句根据月份输出天数
switch (month) {
case 1: // January
System.out.println("一月有31天");
break;
case 2: // February
System.out.println("二月有28天 (闰年29天)");
break;
case 3: // March
System.out.println("三月有31天");
break;
case 4: // April
System.out.println("四月有30天");
break;
case 5: // May
System.out.println("五月有31天");
break;
case 6: // June
System.out.println("六月有30天");
break;
case 7: // July
System.out.println("七月有31天");
break;
case 8: // August
System.out.println("八月有31天");
break;
case 9: // September
System.out.println("九月有30天");
break;
case 10: // October
System.out.println("十月有31天");
break;
case 11: // November
System.out.println("十一月有30天");
break;
case 12: // December
System.out.println("十二月有31天");
break;
default:
System.out.println("无效输入,请重新输入一个1到12之间的数字。");
break;
}
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象获取用户的输入,然后通过`do...while`循环确保用户输入的是一个有效的月份。接着,使用`switch`语句根据月份打印出对应的天数。如果用户输入了非整数或超出范围的月份,会捕获默认分支,并提示用户重新输入。
阅读全文