第十次JAVA作业【1】(雨课堂作业)

题目:

输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。

代码:

 1 /**
 2  * @author 李佳琦
 3  *雨课堂作业
 4  */
 5 package Throwable;
 6 
 7 import java.util.Scanner;
 8 
 9 class MyException extends Exception{   //创建一个自定义异常类并继承exception父类
10     private double number;
11     MyException(double x){
12         number=x;
13     }
14     public String toString(){    //自定义异常
15         return "自定义异常["+number+"超出分数范围]";
16     }
17 }
18 
19 public class Test {
20     static void aver()throws MyException{   //在测试类中创建求平均值的方法并声明异常
21         double x;
22         double  sum=0;
23         Scanner reader=new Scanner(System.in);
24         System.out.println("请输入各科分数:");
25         for(int i=0;i<5;i++){
26             x=reader.nextDouble();
27             sum+=x;
28             if(x<0||x>100){
29                 throw new MyException(x);//抛出自定义异常MyException
30             }
31         }
32     System.out.println("平均分数为"+sum/5);
33     }
34     public static void main(String[] args) {
35         try{
36             aver();
37         }catch(MyException yichang){        //最后在主方法中捕捉异常
38             System.out.println("捕获"+yichang);
39         }
40     }
41 
42 }

运行结果:

猜你喜欢

转载自www.cnblogs.com/lietian12345/p/11851691.html