用JAVA语言回答。声明一个数组将一年中12个月份的英文存入其中,当用户输入代表月份的数字时,打印相对月份的英文,若输入零则退出并提示输入信息不合法。
时间: 2024-10-17 07:03:24 浏览: 18
Java简单程序 键入数字输出相应的月份的英文
在Java中,你可以这样做:
```java
import java.util.Scanner;
public class MonthConverter {
private static final String[] months = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number from 0 to 11 for the month (0 to quit):");
while (true) {
int input = scanner.nextInt();
if (input == 0) {
System.out.println("Exiting program. Goodbye!");
break;
} else if (input >= 0 && input < 12) {
System.out.println("The corresponding month is: " + months[input]);
} else {
System.out.println("Invalid input! Please enter a number between 0 and 11.");
}
}
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个字符串数组`months`存储每个月份的英文名称。然后在主函数`main`中,我们使用`Scanner`获取用户的输入。如果用户输入的是0,则显示消息并退出循环;如果输入在有效范围内(0到11),就打印出对应的英文月份;否则,提示输入信息不合法。
阅读全文