import java.util.Scanner;
public class Score
{
public static void main(String[] args)
{
System.out.println("请输入学生人数:");
Scanner sn = new Scanner(System.in);
int r = sn.nextInt();
double[][] arrScore = new double[r][3];
System.out.println("Number"+"\t"+"Chinese"+"\t"+"Math"+"\t"+"English"+"\t"+"Sum"+"\t"+"Average");
for (int i = 0; i < r; i++)
{
double sumScore = 0;
System.out.println("请依次输入此名同学三门科目的成绩:");
for (int j = 0; j < 3; j++)
{
arrScore[i][j]=sn.nextInt();
sumScore += arrScore[i][j];
}
System.out.print("学生"+(i + 1)+"\t"+ arrScore[i][0] +"\t"+ arrScore[i][1] +"\t"+ arrScore[i][2] +"\t"+ sumScore +"\t");
System.out.println(sumScore / 3);
}
System.out.print("Average"+"\t"+(arrScore[0][0]+arrScore[1][0]+arrScore[2][0]+arrScore[3][0]+arrScore[4][0])/5+"\t");
System.out.print((arrScore[0][1]+arrScore[1][1]+arrScore[2][1]+arrScore[3][1]+arrScore[4][1])/5+"\t");
System.out.print((arrScore[0][2]+arrScore[1][2]+arrScore[2][2]+arrScore[3][2]+arrScore[4][2])/5);
}
}
改写这个程序,添加异常处理机制,使得:如果输入的学生人数不是整数或者不是正数,则进行相应的异常处理,并提示重新输入(自定义非正数异常类),如果输入的成绩不是数值类型或者范围不在0~100之间,则进行相应的异常处理,并提示重新输入(自定义成绩范围类)
求写出完整代码,非常着急!!救救孩子吧乌乌,谢谢各位了!!重谢!