用java,输入10位同学的成绩(成绩允许带小数)存放到数组中,统计这10位同学的最低分、最高分、平均分并输出。将程序文本和运行结果截图附于下方: 代码:
时间: 2024-09-27 11:16:40 浏览: 51
为了帮助您编写这个Java程序,我将为您提供一个详细的步骤以及代码示例。首先,我们需要创建一个`Student`类来存储学生成绩,并使用`ArrayList`来动态存储10位同学的成绩。然后我们将计算最低分、最高分和平均分。
```java
import java.util.ArrayList;
import java.util.Collections;
class Student {
double score;
public Student(double score) {
this.score = score;
}
public double getScore() {
return score;
}
}
public class Main {
public static void main(String[] args) {
// 创建一个可以存储10个学生分数的ArrayList
ArrayList<Student> students = new ArrayList<>();
// 循环10次,获取用户输入并添加到ArrayList
for (int i = 0; i < 10; i++) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第" + (i + 1) + "位同学的成绩:");
double score = scanner.nextDouble();
students.add(new Student(score));
scanner.close(); // 关闭Scanner以释放资源
}
// 统计最低分、最高分和平均分
double minScore = Collections.min(students.stream().mapToDouble(Student::getScore).toArray()[0]);
double maxScore = Collections.max(students.stream().mapToDouble(Student::getScore).toArray()[0]);
double sum = students.stream().mapToDouble(Student::getScore).sum();
double average = sum / students.size();
// 输出结果
System.out.println("最低分: " + minScore);
System.out.println("最高分: " + maxScore);
System.out.println("平均分: " + average);
// 这里无法提供截图,因为这是一个文本环境。假设您已经运行了这个程序,可以在控制台查看上述输出的结果。
}
}
```
**注意**: 实际运行时,你需要在命令行环境下运行此程序。你可以复制粘贴这段代码,然后在终端或命令提示符下执行。
阅读全文