从键盘中输入学生成绩,找到最高分,并根据成绩得出等级
成绩>=最高分-10 等级为"A"
成绩>=最高分-20 等级为"B"
成绩>=最高分-30 等级为"C"
其余为"D"
//从键盘中输入学生个数
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
System.out.println("请输入学生个数:" + number);
//创建数组,储存学生信息,动态统计
int[] arr = new int[number];
System.out.println("请输入"+ number +"个学生的成绩");
//给数组元素赋值
int max = 0;
int[] studentGrade = new int[number];
for(int i = 0;i < number ;i++){
Scanner scanner = new Scanner(System.in);
studentGrade[i] = scanner.nextInt();
if(max <= studentGrade[i]){
max = studentGrade[i];
}
}
//获取数组中元素的最大值
// int[] maxStudent = new int[number];
// for(int j = 0; j < number;j++){
// maxStudent[j] = studentGrade[j];
//
// }
// for(int h = 0;h < number-1; h++){
// if(maxStudent[h] <= maxStudent[h+1]){
// maxStudent[h] = maxStudent[h+1];
// }else{
// maxStudent[h+1] = maxStudent[h];
// }
// max = maxStudent[number-1];
// }
System.out.println("最高分是:" + max);
//根据每个学生与最大值的差距,得到学生的等级,并输出成绩和等级
char grade = 0;
for(int m = 0;m < number;m++){
if(studentGrade[m] >= max - 10){
grade = 'A';
}else if(studentGrade[m] >= max - 20){
grade = 'B';
}else if(studentGrade[m] >= max - 30){
grade = 'C';
}else{
grade = 'D';
}
System.out.println("student" + m + "score is"+ studentGrade[m] + "grade is" + grade );
}