Java程序用于统计学生成绩的分段人数(用方法解决)

package AAtest;

import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

public class Test4 {
/*成绩分段统计
输入N个学生成绩,统计:

优秀(≥85)人数

良好(≥70)人数

及格(≥60)人数

不及格人数
输出格式示例:优秀:3人 良好:5人 及格:2人 不及格:1人*/
public static void main(String[] args) {
    Scanner scan=new Scanner(System.in);
    System.out.println("欢迎来到成绩统计系统!");
    try {
        Thread.sleep(1000);//延迟1秒
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println("请输入班级的学生数量:");
    try {
        int n = scan.nextInt();
     if (n<=0){
         System.out.println("学生数量必须是整数!!");
         return;
     }
    int[] score=new int[n];

         for (int i = 0; i < score.length; i++) {
             while (true) {
             System.out.println("请输入第" + (i + 1) + "名学生的成绩:");
             int input = scan.nextInt();
             if (input >= 0 && input <= 100) {
                 score[i] += input;
                 break;
             } else {
                 System.out.println("请输入范围0~100的成绩!!!!!");
             }
         }
     }
    System.out.println("学生成绩:"+ Arrays.toString(score));
    fangfa(score);
    }catch (InputMismatchException e) {
        System.out.println("请确保输入整数");
        scan.nextLine();
    }
}
public static void fangfa(int[] scores){
    int count1=0,count2=0,count3=0,count4=0;
    for (int i = 0; i < scores.length; i++) {
        if (scores[i]>=85){
            count1++;

        }else if (scores[i]>=70){
            count2++;

        } else if (scores[i]>=60) {
            count3++;

        }else {
            count4++;

        }
    }
    System.out.println("优秀:"+count1+"人 良好:"+count2+"人 及格:"+count3+"人 不及格:"+count4+"人");
}
}

你可能感兴趣的:(Java练习,java,开发语言)