要求设计一个有异常处理的java程序,该程序让用户输入一个星期中的任意一天的数字1到7,然后输出该数字所对应的是星期几
时间: 2024-02-21 07:59:31 浏览: 151
好的,我可以为您提供一个Java程序,如下所示:
```java
import java.util.Scanner;
public class WeekdayFinder {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字(1到7)代表星期几:");
int weekdayNum = input.nextInt();
String weekday;
switch (weekdayNum) {
case 1:
weekday = "星期一";
break;
case 2:
weekday = "星期二";
break;
case 3:
weekday = "星期三";
break;
case 4:
weekday = "星期四";
break;
case 5:
weekday = "星期五";
break;
case 6:
weekday = "星期六";
break;
case 7:
weekday = "星期天";
break;
default:
throw new IllegalArgumentException("输入的数字必须在1到7之间");
}
System.out.println("您输入的数字对应的是:" + weekday);
}
}
```
在上面的程序中,我们使用了一个 `Scanner` 对象来获取用户输入的数字。然后,我们使用一个 `switch` 语句来根据输入的数字确定对应的星期几。如果用户输入的数字不在1到7之间,我们会抛出一个 `IllegalArgumentException` 异常来处理这种异常情况。最后,我们输出结果到控制台。
希望这个程序能够满足您的需求!
阅读全文