题目:
输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。
代码:
import java.util.Scanner;
public class Error{
public static void main(String[] args) throws MyException {
System.out.println("请输入五个成绩:");
Scanner input = new Scanner(System.in);
String studentScore = "";
studentScore = input.next();
Error.averAge(studentScore);
}
public static void averAge(String studentScore) throws MyException{
double sum=0;
double ave;
String[] v1=studentScore.split(",");
for (int i = 0; i <v1.length; i++)
{
double a1=0;
a1 = Double.parseDouble(v1[i]);
if (a1 < 0 || a1 > 100){
throw new MyException("输入的第"+(i+1)+"个数字不能<0或>100");
}
sum += a1;
}
ave = sum /v1.length;
System.out.println("平均成绩为:" + ave);
}
}
class MyException extends Exception {
public MyException(String a) {
super(a);
}
}
运行截图: