6.1输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几);按要求捕获异常

来源:互联网 发布:2k18奥尼尔捏脸数据 编辑:程序博客网 时间:2024/05/16 00:33

摩尔的Java学习笔记6.1

第六周作业:

1、输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几);要求捕获以下异常:类型不匹配异常,如输入的是字符串等;输入的数值范围不合理,如>7,或<=0;
2、判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息;
3、(fact方法捕获异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法;
4、(fact方法声明异常,主方法捕获异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法;
5、(fact方法和主方法都声明异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法。

1、输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几);要求捕获以下异常:类型不匹配异常,如输入的是字符串等;输入的数值范围不合理,如>7,或<=0;

/** * @author 薛莲婷 *输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几); *要求捕获以下异常:类型不匹配异常,如输入的是字符串等;输入的数值范围不合理,如>7,或<=0; */import java.util.*;public class WeekException {    public static void main(String[] args) {        Scanner sc=new Scanner(System.in);        int week;        System.out.println("请输入一个1~7之间的整数:");        try{            week=sc.nextInt();            switch(week){                case 1:System.out.println("Monday");break;                case 2:System.out.println("Tuesday");break;                case 3:System.out.println("Wednesday");break;                case 4:System.out.println("Thursday");break;                case 5:System.out.println("Friday");break;                case 6:System.out.println("Saturday");break;                case 7:System.out.println("Sunday");break;                default:throw new Exception();                  //输入数据不符合范围要求,人为抛出异常对象            }        }catch(InputMismatchException e){            System.out.println("输入数据类型不匹配,应输入整型数据。");       //捕获输入类型不匹配异常对象        }catch(Exception e){            System.out.println("输入的数据应为1~7之间的整数。");            //捕获人为抛出异常对象        }finally{            System.out.println("结束!");            sc.close();        }    }}
0 0