第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");
}
}

运行结果

猜你喜欢

转载自www.cnblogs.com/LJTQ/p/11877658.html