编写一个程序统计十个同学的最高分, 最低分以及平均分,用Java编写
时间: 2024-11-28 08:26:46 浏览: 12
用java语言编写统计学生成绩的程序
5星 · 资源好评率100%
为了编写一个Java程序来统计十个同学的最高分、最低分和平均分,你可以创建一个简单的`Student`类,用于存储每个学生的分数,并利用数组或列表来存储所有学生的信息。以下是基本的步骤:
首先,定义一个`Student`类:
```java
public class Student {
private int score;
public Student(int score) {
this.score = score;
}
// 获取和设置分数的方法
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
```
然后,创建一个主函数来计算最高分、最低分和平均分:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加十个同学的分数
for (int i = 0; i < 10; i++) {
students.add(new Student((i + 1) * 10)); // 示例分数,可以根据实际情况替换
}
// 计算最高分
int maxScore = students.stream().mapToInt(Student::getScore).max().orElse(0);
// 计算最低分
int minScore = students.stream().mapToInt(Student::getScore).min().orElse(Integer.MAX_VALUE);
// 计算平均分
double averageScore = students.stream().mapToDouble(Student::getScore).average().orElse(0.0);
System.out.println("最高分: " + maxScore);
System.out.println("最低分: " + minScore);
System.out.println("平均分: " + averageScore);
}
}
```
这个程序首先创建了一个包含十个学生的列表,然后分别找出他们的最高分、最低分和平均分。注意,这里假设每个同学只有一个分数,如果你需要考虑每位同学有多次成绩,你需要调整数据结构。
阅读全文