Java异常类举例,编写一个成绩管理应用程序,可以输入 n 个学生的成绩。

编写一个成绩管理应用程序,可以输入 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
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值