拜托各位大佬帮我看一下,我在捕获结束后的那个public那里的那串代码为撒是错的。拜托了,大佬们,明天考试。
package Mypackage;import java.util.InputMismatchException;import java.util.NoSuchElementException;import java.util.Scanner;
public class TheOnduty {
public static void main(String[] args) throws OneZeroeException { int day;
while(true){
System.out.println(“欢迎使用今天谁值日小程序,你可以通过输入周几来查看对应的值日生”);
//声明一个变量用于储存用户的输入
String Inputuser=null; //用户输入变量 Scanner sc=new Scanner(System.in); Inputuser=sc.next();
day=sc.nextInt();
try { day=sc.nextInt(); }
catch(InputMismatchException e) { System.out.println(“请输入数字格式,如:1-7”); continue; }
catch(NoSuchElementException e) { System.out.println("系统异常,请输入数字格式,如:1-7"); continue; }
catch(IllegalStateException e) { System.out.println("系统异常,请输入数字格式,如:1-7"); continue; }
try { whoIsOnDuty(day); } catch(OneZeroeException e) { System.out.println("范围超出了!请输入数字1-7"); } }//捕获结束
public static void WhoIsOnDuty(int day1) throws OneZeroeException() {
if(day1<1 || day1>7){
throw new OneZeroeException(); } //判断
switch(Inputuser) {
case"周一":{ System.out.println("今天小黄值日"); break; }
case"周二":{ System.out.println("今天小兰值日"); break; }
case"周三":{ System.out.println("今天小红值日"); break; }
case"周四":{ System.out.println("今天小绿值日"); break; }
case"周五":{ System.out.println("今天小黑值日"); break; }
default:{ System.out.println("今天没人值日或格式错误"); break; } } } }
private static void whoIsOnDuty(int day) { // TODO Auto-generated method stub } }
第二个关于异常的类
package Mypackage;
public class OneZeroeException extends Exception{
OneZeroeException(){
super("请输入1-7,超出范围");
}
}