使用List集合储存十个学生的信息,学生信息:姓名,年龄,成绩,统计所有姓张同学的平均成绩
时间: 2024-10-08 10:03:52 浏览: 24
首先,在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<Student>来储存学生:
```java
List<Student> students = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Student student = new Student();
student.setName("张" + i); // 假设前10个学生都姓张
student.setAge(i + 18); // 示例年龄设定
student.setScore(randomDoubleBetween(60, 100)); // 随机生成成绩
students.add(student);
}
```
3. 现在,你想统计所有姓张的学生的平均成绩,可以遍历列表并计算总分,然后除以人数:
```java
double sumScores = 0;
int count = 0;
for (Student student : students) {
if (student.getName().startsWith("张")) {
sumScores += student.getScore();
count++;
}
}
if (count > 0) {
double averageScore = sumScores / count;
System.out.println("姓张的同学平均成绩为: " + averageScore);
} else {
System.out.println("没有找到姓张的学生");
}
```
阅读全文