用java实现随机生成一个成绩分数,判断其等级(分为优、良、中、差四个等级,对应100-90-80-60-0),要求用函数的形式实现
时间: 2024-09-27 19:15:08 浏览: 23
在Java中,你可以创建一个函数来生成随机成绩并根据成绩范围返回相应的等级。这里是一个简单的示例:
```java
import java.util.Random;
public class GradeGenerator {
public enum Grade {
OUTSTANDING(100),
EXCELLENT(90),
GOOD(80),
FAIR(60),
POOR(0);
private final int scoreThreshold;
Grade(int scoreThreshold) {
this.scoreThreshold = scoreThreshold;
}
public static Grade getGradeByScore(int score) {
if (score >= 100) return OUTSTANDING;
else if (score >= 90) return EXCELLENT;
else if (score >= 80) return GOOD;
else if (score >= 60) return FAIR;
else return POOR; // 分数低于60,默认为差
}
}
public static int generateRandomScore() {
Random random = new Random();
return random.nextInt(101); // 随机生成0到100的整数(包括0和100)
}
public static void main(String[] args) {
int score = generateRandomScore();
Grade grade = Grade.getGradeByScore(score);
System.out.println("随机生成的成绩:" + score);
System.out.println("对应的等级: " + grade);
}
}
```
这个程序首先定义了一个Grade枚举,每个等级都关联了相应的分数阈值。`generateRandomScore`函数使用`java.util.Random`来生成一个0到100的随机整数。`getGradeByScore`函数根据生成的分数确定相应的等级。
在`main`方法中,我们生成一个随机分数,然后根据该分数获取等级,并打印出来。