Java集合练习题——使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩
时间: 2024-10-20 22:07:17 浏览: 49
java用list集合存储学生信息并算出成绩平均值操作
5星 · 资源好评率100%
在Java中,你可以使用ArrayList来创建一个List,用于存储每个学生的姓名、年龄和成绩。首先,你需要定义一个Student类,包含这三个属性:
```java
public class Student {
private String name;
private int age;
private double score;
// 构造函数、getter和setter方法...
}
```
然后,你可以这样做来存储10个学生的信息,并计算姓“张”的同学的平均成绩:
```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++) {
Student student;
if (i == 0 || i == 5) { // 假设张三和张五姓张
student = new Student("张" + (i+1), 20 + i, (double)i * 10); // 示例数据,实际可根据需求设置
} else {
student = new Student("其他姓氏", 20 + i, (double)i * 10);
}
students.add(student);
}
double sumScoreForZhang = 0;
int countForZhang = 0;
for (Student s : students) {
if (s.getName().startsWith("张")) {
sumScoreForZhang += s.getScore();
countForZhang++;
}
}
if (countForZhang > 0) {
double averageScoreForZhang = sumScoreForZhang / countForZhang;
System.out.println("姓张的同学平均成绩: " + averageScoreForZhang);
} else {
System.out.println("没有找到姓张的同学");
}
}
}
```
阅读全文