Java 链表添加节点不工作

Java 链表添加节点不工作,java,linked-list,Java,Linked List,我正在尝试创建一个方法,将节点添加到我的链接列表中。该方法采用int(指定新链接的位置)和String(因为我的链表包含字符串)。我编写了一些代码,我认为会在列表中的特定点添加链接,但是当我在假定添加了新节点后打印列表时,我发现新节点尚未添加。我非常惊讶,因为我在编写代码时非常小心地测试了代码的行为,add方法似乎达到了我的预期效果——但新打印的列表没有反映添加新链接后的更改。谁能告诉我哪里出了问题:/ 附言:课程和方法的名称没有争议,我的老师选择了它们,这就是它们必须保留的方式 谢谢 测试链表

我正在尝试创建一个方法,将节点添加到我的链接列表中。该方法采用int(指定新链接的位置)和String(因为我的链表包含字符串)。我编写了一些代码,我认为会在列表中的特定点添加链接,但是当我在假定添加了新节点后打印列表时,我发现新节点尚未添加。我非常惊讶,因为我在编写代码时非常小心地测试了代码的行为,add方法似乎达到了我的预期效果——但新打印的列表没有反映添加新链接后的更改。谁能告诉我哪里出了问题:/

附言:课程和方法的名称没有争议,我的老师选择了它们,这就是它们必须保留的方式

谢谢

测试链表 链表类 链接类
当插入这样的列表时。您必须设置两个“下一个”链接。下一个指向您正在插入的项目,下一个指向您正在插入的项目,指向您正在快速移动的项目


希望这能有所帮助。

查看您将新链接添加到当前列表中的位置。提示。。。你不是。更新
current
,这是一个指向newLink的局部变量,但从未将newLink设置为当前链接列表中任何内容的下一个

newLink.next = current;
current = newLink;
LinkedList
类的
add
方法中的上述代码应为:-

newLink.next = current.next;
current.next = newLink
current = newLink;

我希望这能解决你的问题。需要在中间插入两个下一个链接来插入节点。一个位于当前节点,指向下一个节点,另一个位于前一个节点,指向当前节点。

您是遇到错误还是只有逻辑问题?没有错误,因此必须是逻辑问题。在test linked list类中,您可以看到我尝试在位置3添加鼠标…但是当我在添加鼠标后打印列表时,列表中不包含鼠标…它只是打印列表的最后一个版本,就好像我从未添加任何新内容一样。哦哦哦哦…我看到了现在发生的事情。非常感谢你的帮助。@这是更好的工作。啊!!!很抱歉最后一行应该是相反的<代码>当前=新链接
。它是如何工作的??)@这是更好的工作。但我认为这没什么大不了的,因为你得先把电流调回去。这对我来说都是可行的,但我想我会把所有东西都画在一块干黑板上,以确保一切正常。再次感谢,非常有帮助
public class Link 
{   
    public String item;
    public Link next;

    public Link(String theItem) 
    {
        item = theItem;
    }
}
newLink.next = current;
current = newLink;
newLink.next = current.next;
current.next = newLink
current = newLink;