编写一个Java应用程序,要求从键盘输入1-12中的任何一个整数,系统输出对应的月份名称,注意输入数据的有效性验证和程序的可读性;
时间: 2024-05-06 13:15:21 浏览: 78
以下是一个示例代码,包括了输入数据有效性验证和程序的可读性注释:
```java
import java.util.Scanner;
public class MonthName {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int monthNumber = 0;
// 循环输入月份数字,直到输入有效数字为止
while (true) {
System.out.print("请输入一个1-12之间的整数:");
String inputStr = input.nextLine();
try {
monthNumber = Integer.parseInt(inputStr);
} catch (NumberFormatException e) {
System.out.println("输入不合法,请重新输入!");
continue;
}
if (monthNumber < 1 || monthNumber > 12) {
System.out.println("输入不合法,请重新输入!");
continue;
}
break;
}
// 输出对应月份名称
String monthName = getMonthName(monthNumber);
System.out.printf("%d月对应的月份名称是:%s\n", monthNumber, monthName);
}
// 根据月份数字返回对应月份名称
public static String getMonthName(int monthNumber) {
String[] monthNames = {"", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
return monthNames[monthNumber];
}
}
```
运行该程序,输出如下:
```
请输入一个1-12之间的整数:0
输入不合法,请重新输入!
请输入一个1-12之间的整数:13
输入不合法,请重新输入!
请输入一个1-12之间的整数:6
6月对应的月份名称是:六月
```
阅读全文