输出任意1~7之间的数,将它们转换为对应的英文单词。例如:1转换成Monday,7转换成Sunday。 输入格式: 连续输入则连续输出,当输入为0时退出程序,输入其它数据则有“输入有误”提示,并可继续输入。
时间: 2024-09-25 13:03:55 浏览: 11
要实现这个功能,我们可以创建一个简单的映射表,将数字对应到相应的英文星期名称。然后在循环中读取用户的输入,直到用户输入0为止。下面是Java代码实现:
```java
import java.util.Scanner;
public class Main {
private static final String[] daysOfWeek = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入一个1到7之间的数字(0表示退出):");
int input = scanner.nextInt();
if (input == 0) {
break;
} else if (input >= 1 && input <= 7) {
System.out.println(daysOfWeek[input - 1]);
} else {
System.out.println("输入有误,请重新输入。");
}
}
scanner.close();
}
}
```
在这个代码里,`daysOfWeek`数组存储了从周一到周日的英文名称。我们使用一个无限循环来不断接收用户输入,检查输入是否为0或在1到7之间,然后根据输入输出对应的英文单词。如果输入不在范围内,就显示错误信息并让用户重新输入。