有道異常類的題不會寫,求大神解答!?。。。?/h1>
編寫一程序,從控制臺輸入一個班學生的某門課程成績,統計及格人數,不及格人數、平均數。為此設計一個異常類,當輸入的成績小于0分或大于100分時,拋出異常,程序中捕捉這個異常,并顯示相應的提示。
編寫一程序,從控制臺輸入一個班學生的某門課程成績,統計及格人數,不及格人數、平均數。為此設計一個異常類,當輸入的成績小于0分或大于100分時,拋出異常,程序中捕捉這個異常,并顯示相應的提示。
2016-10-05
public class Test3 {
public static void main(String[] args) {
int proNum = 5;//班級里面有20人
int jigeIndex =0;
int bujigeIndex = 0;
int avg =0;
int sum =0;
Scanner input = new Scanner(System.in);
System.out.println("***請輸入班級學生的成績***");
for(int i = 1;i<= proNum;i++){
System.out.print("請輸入第"+i+"個學生的成績:");
int chengji = input.nextInt();
System.out.println("第"+i+"個的學生的成績為:"+chengji);
if(chengji>=60){
jigeIndex ++;
}else{
bujigeIndex++;
}
try {
if(chengji<0 || chengji>100){
throw new RuntimeException("分數不正確");
}
} catch (Exception e) {
e.printStackTrace();
i--;
}
sum +=chengji;
avg = sum/proNum;
}
System.out.println("及格人數為:"+jigeIndex);
System.out.println("不及格人數為:"+bujigeIndex);
System.out.println("平均分為:"+avg);
}
}
=====================================================
這樣是不是你要的結果??????
2016-10-05
大概就這樣,簡單的數學運算
測試結果:
2016-10-05
謝謝,看完有思路了
2016-10-05
先創建一個異常類:?
就叫它為:NumberException
然后在主文件中使用自定義的異常類:
測試結果: