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              

 

posted on 2021-09-01 13:02  Bytezero!  阅读(426)  评论(0编辑  收藏  举报