用户输入数字代表天,如果数字值在1-7之间,提示今天是数字对应的星期几,如果输入数字不是1-7之间,则抛出自定义的异常
week.java
public class week {
String [] a= {"星期一","星期二","星期三","星期四","星期五","星期六","星期七"};
String muber;
}
weekexc.java
public class weekexc extends Exception{
public weekexc(){
System.out.println("不符合输入要求");
}
}
Ex4.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex4 {
public static void main(String[] args) throws weekexc,IOException{
week w = new week();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));//从键盘输入一个数字
try{
System.out.println("请输入要查询的编号(1~7):");
w.muber= in.readLine();
if(Integer.parseInt(w.muber)<0||Integer.parseInt(w.muber)>8)//输入的数字不在1~7之间
throw new weekexc();//不符合输入要求
} catch (weekexc e) {
e.printStackTrace();
}
for (int i = 0; i < 7; i++) {
if (i == Integer.parseInt(w.muber)-1) {
System.out.println(w.a[i]);
break;
}
}
}
}
输入1时的运行结果:
输入8时的运行结果: