编写一个成绩管理应用程序,可以输入 n 个学生的成绩。其中有一个成绩录入 模块,在成绩录入的过程中,当出现录入的数据类型出现错误,或录入的成绩不 在 0~100 之间时,抛出响应的异常,并提示数据错误的原因。 程序框架如下,请将代码补充完整。
package exp3;
/*
* 编写一个成绩管理应用程序,可以输入 n 个学生的成绩。
* 其中有一个成绩录入 模块,在成绩录入的过程中,当出现录入的数据类型出现错误,
* 或录入的成绩不 在 0~100 之间时,抛出响应的异常,并提示数据错误的原因。
* 程序框架如下,请将代码补充完整。
*/
import java.util.Scanner;
public class exe_exep {
public static void main(String[] args) {
// TODO Auto-generated method stub
score_demo s=new score_demo();
try
{
s.input_score();
s.show_score();
}
catch(Score_Exception e)
{
e.show_error();
}
}
}
class Score_Exception extends Exception
{
int i;
public Score_Exception(int n)
{
i = n;
}
public void show_error()
{
System.out.println("错误输入成绩为:"+i+" 成绩必须在0-100");
}
}
class score_demo
{
static final int number=2;
int score[]=new int[number];
Scanner in=new Scanner(System.in);
public void Verify_score(int score) throws Score_Exception
{
if(score<0 ||score>100)
throw new Score_Exception(score);
}
public void input_score() throws Score_Exception
{
System.out.println("请输入"+number+"个学生的成绩");
for(int i=0;i < number;i++)
{
score[i] = in.nextInt();
Verify_score(score[i]);
}
}
public void show_score()
{
System.out.println("输入"+number+"个学生的成绩的成绩是:");
for(int t:score)
{
System.out.println(t);
}
}
}
运行结果
请输入2个学生的成绩
10
-2
错误输入成绩为:-2 成绩必须在0-100