在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 List // 添加一些示例数据 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 // 遍历第一个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并打印每个学生的姓名和总成绩。 这个方法可以很容易地扩展到处理更多的学生和成绩,只需确保在查找和相加成绩时正确处理索引和边界条件即可。添加数据:
遍历和相加:
存储结果:
打印结果: