3.21 成績錄入時的及格與不及格人數統計 (10分)

ihopeyousuccess發表於2020-12-18

21 成績錄入時的及格與不及格人數統計 (10分)
編寫一個程式進行一個班某門課程成績的錄入,能夠控制錄入成績總人數,對錄入成績統計其及格人數和不及格人數。設計一個異常類,當輸入的成績小0分或大於100分時,丟擲該異常類物件,程式將捕捉這個異常物件,並呼叫執行該異常類物件的toString()方法,該方法獲取當前無效分數值,並返回一個此分數無效的字串。

輸入格式:
從鍵盤中輸入學生人數n

從鍵盤中輸入第1個學生的成績

從鍵盤中輸入第2個學生的成績

從鍵盤中輸入第n個學生的成績

(注:當輸入的成績無效時(即分數為小於0或大於100)可重新輸入,且輸出端會輸出此分數無效的提醒。)

輸出格式:
顯示及格總人數

顯示不及格總人數

輸入樣例:
在這裡給出一組輸入。例如:

3
100
30
60
輸出樣例:
在這裡給出相應的輸出。例如:

2
1
輸入樣例:
在這裡給出一組輸入。例如:

2
200
69
30
輸出樣例:
在這裡給出相應的輸出。例如:

200invalid!
1
1

import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		int n=in.nextInt();
		int sum1=0,sum2=0;
		int []s=new int[n];
		for(int i=0;i<n;i++) {
			int m=in.nextInt();
			if(m>100||m<0) {
				System.out.println(m+"invalid!");
				i--;
                continue;
			}
			else
				s[i]=m;
			if(m<60) sum1+=1;
			else sum2+=1;
		}
		System.out.println(sum2);
		System.out.println(sum1);
	}

}

相關文章