/* * * 输入5个学生成绩 * 计算出每个成绩与最高分的差距 * 根据差距分配等级 * * */ import java.util.Scanner; public class ArrayTask { public static void main(String []args){ // 创建Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入学生人数:"); // 读取键盘输入的值 int number = scanner.nextInt(); System.out.println("输入的值为----" + number); // 创建数组 储存学生成绩 int[] scores = new int[number]; // 赋值 System.out.println("请输入" + number + "个学生成绩"); for(int i=0;i < scores.length;i++){ scores[i] = scanner.nextInt(); } // 计算出最高值 int maxScore = 0; for(int i =0; i < scores.length;i++){ if (maxScore < scores[i]){ maxScore = scores[i]; } } // 根据差值 算出最高分的差值 for(int i=0;i < scores.length;i++){ if (maxScore - scores[i] <= 10){ System.out.println("A等级"); } else if(maxScore - scores[i] <= 20){ System.out.println("B等级"); } else if(maxScore - scores[i] <= 30){ System.out.println("C等级"); }else{ System.out.println("D等级"); } } } } /////// 输出: // 请输入学生人数: // 5 // 输入的值为----5 // 请输入5个学生成绩 // 23 // 43 // 23 // 45 // 76 // D等级 // D等级 // D等级 // D等级 // A等级