java链表linklist不导入包_为什么我无法在Java中的LinkedList中添加元素?

在Java中,使用LinkedList存储学生分数时遇到问题。当尝试通过addGrade方法为现有或新学生添加成绩时,代码导致最新分数覆盖之前的数据。原本期望每个学生在链表中有多个条目,但实际上链表只保存了最新的分数。问题可能出在Roster类的addGrade方法中,未正确地管理和更新链表。需要检查stu引用是否指向正确的学生实例。
摘要由CSDN通过智能技术生成

这是我无法弄清楚的实验室的一部分......我无法弄清楚名册课程中的addGrade方法有什么问题,我必须为学生添加成绩,如果学生不存在,请创建一个新学生,然后添加成绩。请注意,最初,这个类没有实例变量Student stu,我在试图让事情发挥作用时添加了它。

为学生提供构造函数,学生分数保存在链接列表中。我只在这里放了一部分代码......它有方法来获取学生姓名,获得分数,增加分数,并获得平均分数。

我的代码在经过一些编辑后不再有效...当它部分工作时,它只是用最新的代码覆盖了以前的学生。学生a加入5年级,然后学生b加7,然后学生a再加10。这应该是学生a在链表中有2个条目(5,10)。当我运行我的代码时,它只有10岁的学生,但也没有完全工作。

public class Student {

private String name;

private List scores = new LinkedList<>();

public Student(String name)

{

this.name = name;

}

public void addGrade(int score)

{

scores.add(score);

}

public class Roster {

String name;

int score;

Student stu;

//Adds a grade to the end of a list of grades for the named student.

//Should work even if no student with this name has ever been seen before.

public void addGrade(String name, int score) {

Student temp = new Student(name);

stu.addGrade(score);

}

//Gets the specified grade from the named student's scores.

public int getGrade(String name, int index) {

int a = stu.getScore(index);

return a;

}

//Gets the average for the named student.

public double getAverage(String name) {

return stu.getAverage();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值