源代码:.
package Demo05;
import java.util.Scanner;
public class Test {
static int passCount = 0;
static int failCount = 0;
static int sum = 0;
static int scores= 0;
public void test(int a) throws RuntimeException{
scores = a;
if (a >= 60 && a <= 100){
passCount++;
sum += scores;
System.out.println("及格学生人数为:"+passCount);
System.out.println("不及格学生人数为:"+failCount);
System.out.println("课程平均分为:"+sum/(passCount+failCount));
}
else if (a >= 0 && a < 60){
failCount++;
sum+=scores;
System.out.println("及格学生人数为:"+passCount);
System.out.println("不及格学生人数为:"+failCount);
System.out.println("课程平均分为:"+sum/(passCount+failCount));
}
else {
throw new RuntimeException();
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生成绩:");
while (scanner.hasNextInt()) {
int a = scanner.nextInt();
try {
new Test().test(a);
} catch (RuntimeException e) {
System.out.println("您输入的成绩有误,请重新输入");
}
}
}
}
实验运行截图: