java使用List集合存储10个学生信息。 学生信息:姓名,年龄,成绩。 统计所有姓“张”的同学的平均成绩。
时间: 2024-10-20 19:06:44 浏览: 17
java用list集合存储学生信息并算出成绩平均值操作
5星 · 资源好评率100%
在Java中,你可以使用ArrayList或LinkedList等List接口的实现来存储学生的学生成绩信息。首先,创建一个名为Student的类,包含姓名(name)、年龄(age)和成绩(score)属性。然后,我们可以按照以下步骤操作:
1. 定义Student类:
```java
public class Student {
private String name;
private int age;
private double score;
// 构造函数,getter和setter方法省略
}
```
2. 创建一个List来存储10个Student对象:
```java
import java.util.ArrayList;
import java.util.List;
List<Student> students = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Student student = new Student();
student.setName("张" + i); // 假设姓氏都是"张"
student.setAge(i + 18);
student.setScore(i * 10); // 随便设置一个成绩作为示例
students.add(student);
}
```
3. 统计姓“张”的同学的平均成绩:
```java
double sum = 0.0;
int count = 0;
for (Student student : students) {
if (student.getName().startsWith("张")) {
sum += student.getScore();
count++;
}
}
if (count > 0) {
double average = sum / count;
System.out.println("姓张的学生平均成绩是:" + average);
} else {
System.out.println("没有找到姓张的学生");
}
```
在这个例子中,我们遍历List,检查每个学生的姓名是否以“张”开头,并累加他们的成绩。最后计算并打印平均分。
阅读全文