Java 使用List集合存储10个学生信息,学生信息: 姓名,年龄,分数. 统计所有姓张的同学的平均成绩
时间: 2024-04-14 21:27:55 浏览: 203
java用list集合存储学生信息并算出成绩平均值操作
5星 · 资源好评率100%
你可以使用以下Java代码来实现这个功能:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("张三", 18, 90));
students.add(new Student("张四", 19, 85));
students.add(new Student("李五", 20, 95));
students.add(new Student("张六", 21, 88));
students.add(new Student("王七", 22, 92));
students.add(new Student("赵八", 23, 89));
students.add(new Student("张九", 24, 87));
students.add(new Student("钱十", 25, 91));
students.add(new Student("孙十一", 26, 90));
students.add(new Student("张十二", 27, 93));
int count = 0;
int sum = 0;
for (Student student : students) {
if (student.getName().startsWith("张")) {
count++;
sum += student.getScore();
}
}
double averageScore = (double) sum / count;
System.out.println("所有姓张的同学的平均成绩为: " + averageScore);
}
}
class Student {
private String name;
private int age;
private int score;
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getScore() {
return score;
}
}
```
上述代码定义了一个`Student`类来表示学生,包含姓名、年龄和分数属性。在`Main`类的`main`方法中,创建了一个存储学生信息的`List`集合,并添加了10个学生对象。然后,使用循环遍历集合,统计所有姓张的同学的分数总和和人数。最后,计算平均成绩并打印输出。
阅读全文