编写Java代码,随机产生0-100的整数,判断这个随机数的成绩等级。
时间: 2025-01-01 07:38:10 浏览: 7
当然可以。首先,我们需要创建一个函数来生成指定范围内的随机数,并根据常见的成绩评定规则(如A、B+、B、B-、C+、C、C-、D+、D、F等)来确定等级。下面是一个简单的Java代码示例:
```java
import java.util.Random;
public class RandomGrade {
private static final int MAX_MARK = 100;
private static final String[] RANKS = {"A+", "A", "A-", "B+", "B", "B-", "C+", "C", "C-", "D+", "D", "F"};
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(MAX_MARK + 1); // 生成0-100之间的随机数(包括100)
String grade = getGrade(randomNumber);
System.out.println("Random number: " + randomNumber + ", Grade: " + grade);
}
private static String getGrade(int mark) {
if (mark >= 90) return RANKS[0]; // A+
else if (mark >= 85 && mark < 90) return RANKS[1]; // A
else if (mark >= 80 && mark < 85) return RANKS[2]; // A-
else if (mark >= 75 && mark < 80) return RANKS[3]; // B+
else if (mark >= 70 && mark < 75) return RANKS[4]; // B
else if (mark >= 65 && mark < 70) return RANKS[5]; // B-
else if (mark >= 60 && mark < 65) return RANKS[6]; // C+
else if (mark >= 55 && mark < 60) return RANKS[7]; // C
else if (mark >= 50 && mark < 55) return RANKS[8]; // C-
else if (mark >= 45 && mark < 50) return RANKS[9]; // D+
else if (mark >= 40 && mark < 45) return RANKS[10]; // D
else return RANKS[11]; // F
}
}
```
在这个例子中,`getGrade` 方法会根据给定的分数返回相应的等级。
阅读全文