用java 使用List集合存储10个学生信息。 学生信息:姓名,年龄,成绩。 统计所有姓“张”的同学的平均成绩。
时间: 2024-10-16 17:10:04 浏览: 39
在Java中,我们可以使用ArrayList或LinkedList等List集合来存储学生的学生成绩信息。首先,我们需要创建一个Student类,包含姓名(name)、年龄(age)和成绩(score)属性。然后,我们可以在主程序中创建一个List<Student>来存储10位学生。
以下是简单的步骤:
1. **定义Student类**:
```java
public class Student {
private String name;
private int age;
private double score;
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
// getter and setter methods...
}
```
2. **创建并添加学生到List**:
```java
List<Student> students = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String name = "张" + (i+1); // 假设前10个都是姓张的
int age = i + 18; // 年龄假设从18岁开始递增
double score = Math.random() * 100; // 随机生成成绩
students.add(new Student(name, age, score));
}
```
3. **统计姓张同学的平均成绩**:
```java
double totalScore = 0;
int count = 0;
for (Student student : students) {
if (student.getName().startsWith("张")) { // 判断是否姓张
totalScore += student.getScore();
count++;
}
}
if (count > 0) {
double averageScore = totalScore / count;
System.out.println("姓张的同学平均成绩为:" + averageScore);
} else {
System.out.println("没有找到姓张的同学");
}
```
阅读全文