输入10位同学的成绩(成绩允许带小数)存放到数组中,统计这10位同学的最低分、最高分、平均分并输出用JAVA
时间: 2024-09-27 20:16:37 浏览: 48
在Java中,你可以创建一个动态数组(ArrayList)来存储学生的成绩,并使用遍历和数学操作来计算最低分、最高分和平均分。以下是一个简单的示例:
```java
import java.util.ArrayList;
public class StudentScores {
public static void main(String[] args) {
ArrayList<Double> scores = new ArrayList<>();
// 添加10位同学的成绩
for (int i = 0; i < 10; i++) {
double score;
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
Scanner scanner = new Scanner(System.in);
score = scanner.nextDouble();
scores.add(score); // 存储成绩
}
// 统计最低分、最高分和平均分
double minScore = Collections.min(scores);
double maxScore = Collections.max(scores);
double sum = 0;
for (double s : scores) {
sum += s;
}
double averageScore = sum / scores.size();
// 输出结果
System.out.println("最低分: " + minScore);
System.out.println("最高分: " + maxScore);
System.out.println("平均分: " + averageScore);
// 关闭Scanner
scanner.close();
}
}
```
在这个程序中,我们首先创建一个ArrayList来存储成绩,然后通过循环读取用户输入的分数并添加到列表中。接着,我们使用`Collections.min()`和`Collections.max()`函数找到最小值和最大值,用一个for-each循环计算总和,最后除以学生人数得到平均分。
阅读全文