java解决孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数
时间: 2024-09-22 09:08:23 浏览: 39
在Java中,如果想要模拟这种场景,我们可以创建一个简单的类`Exam`来表示考试,包含一个属性如`highestScore`来存储最高分。然后,我们可以定义一个方法`calculateHighestScore()`来获取最高分。假设我们有一个成绩列表`scores`,可以遍历这个列表找出最高的分数。
```java
import java.util.ArrayList;
import java.util.List;
class Exam {
private int highestScore;
public Exam(List<Integer> scores) {
this.highestScore = findHighestScore(scores);
}
// 私有方法找到成绩列表中的最高分
private int findHighestScore(List<Integer> scores) {
if (scores == null || scores.isEmpty()) {
return 0; // 如果列表为空,返回0作为默认值
}
int currentMax = scores.get(0);
for (int score : scores) {
if (score > currentMax) {
currentMax = score;
}
}
return currentMax;
}
public int getHighestScore() {
return highestScore;
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
List<Integer> examScores = new ArrayList<>();
// 假设添加了一些成绩到examScores列表
examScores.add(95);
examScores.add(88);
examScores.add(100);
Exam exam = new Exam(examScores);
System.out.println("本次考试的最高分为: " + exam.getHighestScore());
}
}
```
在这个例子中,孙老师可以通过创建`Exam`实例,并调用`getHighestScore()`方法来获得期中考试的最高分数。
阅读全文