java 用一个方法求学生成绩排名
时间: 2024-05-06 10:19:31 浏览: 8
以下是一个示例代码,可以根据学生成绩计算出排名:
```java
public class RankCalculator {
public static void main(String[] args) {
int[] scores = {80, 70, 90, 85, 75};
int[] ranks = calculateRanks(scores);
for (int i = 0; i < scores.length; i++) {
System.out.println("Score: " + scores[i] + ", Rank: " + ranks[i]);
}
}
public static int[] calculateRanks(int[] scores) {
int[] ranks = new int[scores.length];
for (int i = 0; i < scores.length; i++) {
int rank = 1;
for (int j = 0; j < scores.length; j++) {
if (scores[j] > scores[i]) {
rank++;
}
}
ranks[i] = rank;
}
return ranks;
}
}
```
在这个示例中,我们定义了一个 `calculateRanks` 方法,它接受一个整数数组作为参数,返回一个整数数组,表示每个学生成绩的排名。
在 `calculateRanks` 方法中,我们使用两个嵌套的循环来计算每个学生的排名。外层循环遍历每个学生的成绩,内层循环遍历所有学生的成绩,如果发现有其他学生的成绩比当前学生高,则将排名加 1。
最后,我们在主方法中使用示例数据调用 `calculateRanks` 方法,并输出每个学生成绩和排名的信息。