【发布时间】:2011-02-07 22:01:40
【问题描述】:
如何编写自己的自定义异常类。
我正在尝试编写自己的异常类,该类会引发 InvalidTestScore。
// george beazer
import java.util.Scanner;
public class TestScores{
public static void main(String[]args){
int numTests = 0;
double[] grade = new double[numTests];
double totGrades = 0;
double average;
Scanner keyboard = new Scanner(System.in);
System.out.print("How many tests do you have? ");
numTests = keyboard.nextInt();
grade = new double[(int) numTests];
for (int index = 0; index < grade.length; index++){
System.out.print("Enter grade for Test " + (index + 1) + ": ");
grade[index] = keyboard.nextDouble();
if (grade[index] < 0 || grade[index]> 100){
try {
throw new InvalidTestScore();
} catch (InvalidTestScore e)
{
e.printStackTrace();
}
}
}
for (int index = 0; index < grade.length; index++){
totGrades += grade[index];
}
average = totGrades/grade.length;
System.out.print("The average is: " + average);
}
}
【问题讨论】:
-
为什么行之间有这么大的空间?精简后更容易阅读(我对论文也是这么说的,但无论如何它们会让我们使用双倍行距)。
标签: java arrays class exception user-interface