从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
时间: 2024-10-10 19:05:36 浏览: 35
当然,首先我们需要创建一个简单的命令行程序来接收用户的输入,存储学生的成绩,并找出最高分。这里我们可以定义一个等级表,例如:
- 90分及以上为A+
- 85-89分为A
- 80-84分为B+
- 75-79分为B
- 70-74分为C+
- 65-69分为C
- 60-64分为D+
- 60分以下为F
这是一个基础的示例,使用Scanner类从键盘获取输入:
```java
import java.util.Scanner;
public class StudentGrade {
private int score;
// 构造函数
public StudentGrade(int score) {
this.score = score;
}
// 获取分数方法
public int getScore() {
return score;
}
// 计算等级并返回字符串表示
public String calculateGrade() {
if (score >= 90) {
return "A+";
} else if (score >= 85) {
return "A";
} else if (score >= 80) {
return "B+";
} else if (score >= 75) {
return "B";
} else if (score >= 70) {
return "C+";
} else if (score >= 65) {
return "C";
} else if (score >= 60) {
return "D+";
} else {
return "F";
}
}
// 主函数,用于读取输入、计算最高分和等级
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数(n):");
int n = scanner.nextInt();
int highestScore = 0;
StudentGrade bestStudent = null;
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "个学生的分数:");
int currentScore = scanner.nextInt();
StudentGrade student = new StudentGrade(currentScore);
highestScore = Math.max(highestScore, currentScore);
if (bestStudent == null || currentScore > bestStudent.getScore()) {
bestStudent = student;
}
}
System.out.println("最高分是:" + highestScore);
System.out.println("对应的成绩等级是:" + bestStudent.calculateGrade());
}
}
```
运行这个程序,用户会被要求依次输入每个学生的分数,然后它会显示最高分和相应的等级。
阅读全文