对百分制成绩评定等级
时间: 2024-09-29 19:08:48 浏览: 39
在Java中,对百分制成绩进行等级评定通常涉及到一些条件判断。以下是一个简单的示例,展示了如何根据常见的比例划分A、B、C、D和F等五个等级:
```java
public enum Grade {
A("优秀", 90, 100),
B("良好", 80, 89),
C("及格", 70, 79),
D("不及格", 60, 69),
F("不合格", 0, 59);
private String description;
private int lowerBound;
private int upperBound;
Grade(String description, int lowerBound, int upperBound) {
this.description = description;
this.lowerBound = lowerBound;
this.upperBound = upperBound;
}
public static Grade getGrade(double score) {
if (score >= 90) return A;
else if (score >= 80) return B;
else if (score >= 70) return C;
else if (score >= 60) return D;
else return F; // 分数低于60默认为F
}
public String getDescription() {
return description;
}
}
// 使用示例
double studentScore = 85.5;
Grade grade = Grade.getGrade(studentScore);
System.out.println("学生得分:" + studentScore + " 分,等级为:" + grade.getDescription());
```
在这个例子中,`getGrade` 方法接收一个浮点数(表示学生的实际分数),然后根据范围返回相应的Grade枚举值。
阅读全文