java使用List集合存储10个学生信息。 学生信息:姓名,年龄,成绩。 统计所有姓“张”的同学的平均成绩。完整代码
时间: 2024-10-20 22:15:12 浏览: 21
java用list集合存储学生信息并算出成绩平均值操作
5星 · 资源好评率100%
在Java中,你可以创建一个`Student`类,然后使用`ArrayList`来存储10个学生的列表。首先,我们需要定义`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;
}
// 获取ters和setters省略...
public double getScore() {
return score;
}
}
```
接着,我们可以创建一个`main`方法来实现这个需求:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建ArrayList来存储学生
ArrayList<Student> students = new ArrayList<>();
// 添加10个学生信息
for (int i = 1; i <= 10; i++) {
String name = "张" + i; // 假设前10个学生姓张
int age = i * 5; // 年龄随机设定
double score = Math.random() * 100; // 成绩随机设定在0到100之间
students.add(new Student(name, age, score));
}
// 统计姓“张”的同学平均成绩
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("没有找到姓'张'的学生");
}
}
}
```
在这个例子中,我们假设前10个学生都姓“张”。运行`main`方法会计算并输出这些学生的平均成绩。
阅读全文