【发布时间】:2018-05-05 17:04:24
【问题描述】:
所以我的逻辑和我的代码是有道理的,但是当它运行时它不会停止并继续运行,所以我猜它是我的循环中的一个错误,但我不确定在哪里?
public void triplicate(){
Link current = head;
while(current!=null)
{
Link L1 = new Link (current.data);
Link L2 = new Link (current.data);
current.next=L1;
L1.next=L2;
L2.next=current.next;
L1.data=current.data;
L2.data=current.data;
current=current.next;
}
}
public static void main(String[] args) {
LinkList l1 = new LinkList();
l1.insertLast(6);
l1.insertLast(3);
l1.insertLast(9);
System.out.println(l1);
l1.triplicate();
System.out.print(l1);
}
希望有人能指出我的错误在哪里 非常感谢
【问题讨论】:
-
什么是
LinkList?这段代码真的可以编译吗?请发帖minimal reproducible example -
L2.next = null; and current = current.next.next; -
@LuaiGhunim 不起作用
-
因为您在 while 循环中创建节点,而 current 永远不会到达空节点并且您的代码完全错误,所以它不会保存任何内容。
标签: java loops while-loop linked-list