从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
成绩>=最高分-10 等级为’A’
成绩>=最高分-20 等级为’B’
成绩>=最高分-30 等级为’C’
其余 等级为’D’
提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
package com.atguigu.java;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
System.out.println("请输入学生人数:");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
int[] scores = new int[number];
System.out.println("请输入" + number + "个学生成绩:");
for (int i = 0; i < scores.length; i++) {
int perscore = scanner.nextInt();
scores[i] = perscore;
}
int maxScore = maxScore(scores);
System.out.println("最高分是:" + maxScore);
for (int i = 0; i < scores.length; i++) {
char grade = 'A';
if (scores[i] >= maxScore-10) {
grade = 'A';
} else if(scores[i] >= maxScore-20){
grade = 'B';
} else if (scores[i] >= maxScore-30) {
grade = 'C';
} else {
grade = 'D';
}
System.out.println("student " + i + " score is "
+ scores[i] + ",grade is " + grade);
}
}
private static int maxScore(int[] scores){
int maxScore = 0;
for (int i = 0; i < scores.length - 1; i++) {
if (scores[i] > scores[i+1]) {
maxScore = scores[i];
}else {
maxScore = scores[i+1];
}
}
return maxScore;
}
}