java编程成绩怎么一次加起来

时间:2025-01-25 10:37:01 游戏攻略

在Java中,你可以通过以下步骤来将多个学生的成绩加起来:

创建两个List ,每个List包含学生的姓名和成绩。

遍历第一个List,并在第二个List中查找相同姓名,将相同姓名的成绩相加。

将结果存储在一个新的List中,每个元素包含学生的姓名和总成绩。

```java

import java.util.ArrayList;

import java.util.List;

public class GradeSum {

public static void main(String[] args) {

// 创建两个List,分别存储姓名和成绩

List names = new ArrayList<>();

List scores = new ArrayList<>();

// 添加一些示例数据

names.add("Alice");

scores.add(90);

names.add("Bob");

scores.add(85);

names.add("Alice");

scores.add(88);

names.add("Bob");

scores.add(92);

// 创建一个List来存储结果

List resultList = new ArrayList<>();

// 遍历第一个List,查找相同姓名并相加成绩

for (String name : names) {

int totalScore = 0;

for (int score : scores) {

if (name.equals(names.get(scores.indexOf(score)))) {

totalScore += score;

}

}

resultList.add(new Student(name, totalScore));

}

// 打印结果

for (Student student : resultList) {

System.out.println("Name: " + student.getName() + ", Total Score: " + student.getTotalScore());

}

}

}

class Student {

private String name;

private int totalScore;

public Student(String name, int totalScore) {

this.name = name;

this.totalScore = totalScore;

}

public String getName() {

return name;

}

public int getTotalScore() {

return totalScore;

}

}

```

解释

创建List:

我们创建了两个List,一个用于存储姓名(`names`),另一个用于存储成绩(`scores`)。

添加数据:

我们添加了一些示例数据以便测试。

遍历和相加:

我们遍历`names` List,并在`scores` List中查找相同姓名的成绩,并将它们相加。

存储结果:

我们将每个学生的姓名和总成绩存储在一个新的`Student`对象中,并将这些对象添加到结果List中。

打印结果:

最后,我们遍历结果List并打印每个学生的姓名和总成绩。

这个方法可以很容易地扩展到处理更多的学生和成绩,只需确保在查找和相加成绩时正确处理索引和边界条件即可。