利用数组实现:输入若干名学生的成绩,输入最高分,最低分和平均分
时间: 2024-10-29 08:16:15 浏览: 94
最高分、最低分、平均分
4星 · 用户满意度95%
利用数组来存储学生的成绩并计算最高分、最低分和平均分,可以按照以下步骤进行:
1. 定义数组:首先创建一个长度足够的数组,用于存放每个学生的分数。例如,如果你不确定学生总数,可以使用动态数组如ArrayList。
```java
import java.util.ArrayList;
List<Integer> scores = new ArrayList<>();
```
2. 输入成绩:提示用户依次输入每个学生的成绩,并将其添加到数组中。可以循环遍历直到用户输入结束或达到预定人数。
```java
Scanner scanner = new Scanner(System.in);
int score;
System.out.println("请输入学生成绩(输入-1结束输入):");
while ((score = scanner.nextInt()) != -1) {
scores.add(score);
}
```
3. 计算最高分和最低分:遍历数组找出最大值(最高分)和最小值(最低分)。
```java
int maxScore = scores.get(0);
int minScore = scores.get(0);
for (int i : scores) {
if (i > maxScore) {
maxScore = i;
} else if (i < minScore) {
minScore = i;
}
}
```
4. 计算平均分:将所有成绩相加然后除以学生总数(假设已知)或数组长度。这里我们以数组长度为例。
```java
double sum = 0;
for (int score : scores) {
sum += score;
}
double average = sum / scores.size();
```
5. 输出结果:最后,打印出最高分、最低分和平均分。
```java
System.out.printf("最高分: %d\n", maxScore);
System.out.printf("最低分: %d\n", minScore);
System.out.printf("平均分: %.2f\n", average);
```
阅读全文