Java 从键盘读入学生成绩 找出最高分 并输出学生等级成绩 * 成绩>=最高分-10 等级为’A‘ * 成绩>=最高分-20 等级为’B‘ * 成绩>=最高分-30 等级为'C' * 其余 等级为’D‘
1 /* 2 * 从键盘读入学生成绩 找出最高分 并输出学生等级成绩 3 * 成绩>=最高分-10 等级为’A‘ 4 * 成绩>=最高分-20 等级为’B‘ 5 * 成绩>=最高分-30 等级为'C' 6 * 其余 等级为’D‘ 7 * 8 */ 9 10 11 public static void main(String[] args) 12 { 13 14 Scanner scan = new Scanner(System.in); 15 System.out.println("请输入学生人数:"); 16 int number = scan.nextInt(); 17 18 //double studentSort= scan.nextDouble(); 19 //创建数组 20 int [] scores = new int[number]; 21 22 System.out.println("请输入"+number+"个学生分数:"); 23 for(int i = 0; i<scores.length;i++) 24 { 25 scores[i] = scan.nextInt(); 26 } 27 //获取元素的最大的值:最高分 28 int maxScore = 0; 29 for(int i = 0;i <scores.length;i++) 30 { 31 if(maxScore < scores[i]) 32 { 33 maxScore = scores[i]; 34 } 35 36 } 37 System.out.println("最高分为:"+maxScore); 38 39 //根据分数的差值 得到学生的等级 并输出 40 41 char level; 42 for(int i =0;i <scores.length;i++) 43 { 44 if(maxScore - scores[i] <=10) 45 { 46 level = 'A'; 47 } 48 else if(maxScore - scores[i] <= 20) 49 { 50 level = 'B'; 51 } 52 else if(maxScore - scores[i] <= 30) 53 { 54 level = 'C'; 55 } 56 else 57 { 58 level ='D'; 59 } 60 61 System.out.println("student "+i+" score is "+scores[i]+ 62 ",grade is " + level); 63 64 } 65
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15214179.html