使用List存储10个学生信息。(学生信息:姓名,年龄,成绩。统计所有姓“张”的同学的平均成绩
时间: 2024-10-20 08:06:56 浏览: 73
首先,为了使用List存储10个学生的信息,你可以创建一个名为`Student`的对象类,包含姓名(name)、年龄(age)和成绩(score)等属性。然后可以定义一个List对象,比如`List<Student> studentList`,用于存储这10名学生。
下面是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
String name;
int age;
double score;
// 构造函数、getters和setters...
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
}
}
public class Main {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
for (int i = 0; i < 10; i++) {
String name = "张" + (i+1); // 假设这里有10位姓张的学生
int age = i + 18; // 随便设置年龄
double score = Math.random() * 100; // 随机生成成绩
Student student = new Student(name, age, score);
studentList.add(student);
}
double totalScoreForZhangs = 0;
int countForZhangs = 0;
for (Student student : studentList) {
if (student.getName().startsWith("张")) {
totalScoreForZhangs += student.getScore();
countForZhangs++;
}
}
if (countForZhangs > 0) {
double averageScoreForZhangs = totalScoreForZhangs / countForZhangs;
System.out.println("姓张的同学平均成绩为: " + averageScoreForZhangs);
} else {
System.out.println("列表中没有姓张的学生");
}
}
}
```
在这个例子中,我们遍历学生列表,计算所有姓“张”的学生的总成绩,并除以人数得到平均分。如果不存在姓“张”的学生,程序会告知。
阅读全文