从键盘输入5个学生成绩,找出最高分,并输出学生成绩等级。运用数组
时间: 2024-10-10 21:05:26 浏览: 39
为了实现这个功能,我们可以创建一个包含学生姓名和成绩的数组,然后遍历数组找出最高分并根据一定规则确定成绩等级。这里假设成绩分为A(90分及以上)、B(80-89分)、C(70-79分)和D(60-69分)。下面是Java代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] students = new String[5]; // 创建一个包含5个学生的数组
int[] scores = new int[5]; // 创建一个存储对应成绩的数组
System.out.println("请输入5个学生的姓名:");
for (int i = 0; i < 5; i++) {
students[i] = scanner.nextLine();
}
System.out.println("请输入5个学生的分数:");
for (int i = 0; i < 5; i++) {
scores[i] = scanner.nextInt();
}
int maxScore = scores[0]; // 假设第一个分数为最高分
String highestGrade = "A"; // 最初假设最高分为A级
// 遍历查找最高分及对应的等级
for (int i = 1; i < 5; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i];
if (maxScore >= 90) {
highestGrade = "A";
} else if (maxScore >= 80) {
highestGrade = "B";
} else if (maxScore >= 70) {
highestGrade = "C";
} else {
highestGrade = "D";
}
}
}
// 输出最高分及对应的成绩等级
System.out.printf("%s 的最高分是 %d,等级为:%s\n", students[scores.indexOf(maxScore)], maxScore, highestGrade);
scanner.close();
}
}
```
阅读全文