zoukankan      html  css  js  c++  java
  • 第10次作业(2)

    题目2:

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

    Test.java

    /*定义了一个数组用for()循环输入
    * if()判断语句 抛出异常
    * 键盘输入5个人,计算平均成绩
    * */
    package com;
    import java.util.Scanner;
    class Test {
    private static void a(int i) throws MyException { //声明异常
    if(i>100|i<0) //if判断语句
    throw new MyException(i);
    }
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int a[]=new int[5];//定义了一个数组
    System.out.println("请输入5个整数");
    int sum=0;//用于计算5个整数的和
    int p=0;
    for(int i=0;i<5;i++){//通过循环输入5个数
    try {
    a(a[i]=sc.nextInt());
    sum=sum+a[i];
    p=sum/5;
    } catch (MyException e) {
    e.printStackTrace();// 打印异常
    System.out.print(""+e.toString());
    }
    }
    System.out.println("平均成绩"+p);//输出平均成绩
    }
    }

    MyException.java

    /*自定义异常继承父类异常
    *
    * */package com;
    class MyException extends Exception {
    public MyException(int i){
    System.out.print("输入错误,范围0-100");
    }
    }

    运行结果

  • 相关阅读:
    硬件接口通信速度
    python socket非阻塞及python队列Queue
    pandaboard用wifi时打不开网页
    pandaboard安装ubuntu14.04系统遇到的问题
    创建ROS工作空间和包
    CAN 和 CANopen的区别和联系
    各种通信方式总汇
    ROS中的CMakeLists.txt
    备忘录模式
    class文件概述
  • 原文地址:https://www.cnblogs.com/LJTQ/p/11877658.html
Copyright © 2011-2022 走看看