从键盘录入学生人数和学生成绩,找出最高分,并输出学生成绩等级。
** 成绩>=最高分-10 等级为’A’
成绩>=最高分-20 等级为’B’
成绩>=最高分-30 等级为’C’
其余 等级为’D’
提示:先读入学生人数,根据人数创建数组,存放学生成绩
代码如下:
public class Demo05 { public static void main(String[] args) { //1.键盘录入学生人数 Scanner sc = new Scanner(System.in); System.out.println("学生的人数为"); int people = sc.nextInt(); //2.创建数组 double [] score = new double[people]; for(int i = 0;i < score.length;i++){ System.out.println("录入第" + (i+1) +"名学生成绩"); score[i] = sc.nextDouble();//录入成绩 } //比较最大值 假设score[0]数值最大 循环比较 double max = score[0]; for(int j = 0;j < score.length;j++){ if(max<score[j]){ max = score[j]; } } System.out.println("最大学生成绩为" + max); //算出等级 for(int i = 0;i < score.length;i++){ if(score[i] >= max -10){ System.out.println("第"+(i+1)+"名学生的成绩为"+score[i]+"等级为A"); }else if(score[i] >= max - 20){ System.out.println("第"+(i+1)+"名学生的成绩为"+score[i]+"等级为B"); }else if(score[i] >= max - 30){ System.out.println("第"+(i+1)+"名学生的成绩为"+score[i]+"等级为C"); }else{ System.out.println("第"+(i+1)+"名学生的成绩为"+score[i]+"等级为D"); } } } }