问答详情
源自:1-4 练习题

利用异常类方法!!!!求代码求代码

允许用户在键盘依次输入若干数字(每输入一个数字都需要按回车键确认),程序将计算这些输的和以及平均值。利用异常类方法,当用户输入的数字大于100或小于0时,程序立刻终止执行,并提示这是一个非法的成绩数据。



提问者:慕侠6074426 2017-12-27 21:22

个回答

  • 慕侠6074426
    2017-12-28 11:15:31

    private static final long serialVersionUID = 1L;这是什么意思?



  • C_Justin
    2017-12-28 01:42:00

    import java.util.Scanner;

    public class GLmethod {
     
       public static void main(String[] args) {
          //连续输入n个数
          System.out.println("请输入需从键盘键入的数字个数:");
          Scanner scanner = new Scanner(System.in);
       int n = scanner.nextInt();
       double sum = 0;
       double average = 0;
       int m = 0;
       //try...catch
       try {
        //从键盘键入多个数值
        for(int i = 1; i < n + 1 ; i ++) {
         System.out.println("请输入第" + i + "个数字:");
         Scanner inPut = new Scanner(System.in);
         int j = inPut.nextInt();
         gl(j);
          sum += j ;
          m ++ ;
        }
       } catch (defException e) {
        System.out.println("这是一个非法的成绩数据");
       }  finally {
         if(m != 0) {
         average = sum / m;
         System.out.println("输入的数和为:" + sum + "\n平均值为:" + average);
         }
          }
          }

     
         public static int gl(int j) {
          if(j >= 100 || j <=0) { 
          throw new defException ("程序终止");
         } 
      return 1 ;
         }
    }


    public class defException extends RuntimeException {


     private static final long serialVersionUID = 1L;
       
     public defException() {}
     
     public defException(String message) {
      super(message);
     }
    }