Java 仅显示第一个节点的链接列表
我试图创建一个链接列表,其中head作为指向列表起始节点的节点。并将Java 仅显示第一个节点的链接列表,java,Java,我试图创建一个链接列表,其中head作为指向列表起始节点的节点。并将n元素添加到列表的尾部。但是当试图显示列表时,我只得到第一个元素作为输出 比如说,, 输入 import java.io.*; import java.util.*; class Node { int data; Node next; Node(int d) { data = d; next = null; } } class practice {
n
元素添加到列表的尾部。但是当试图显示列表时,我只得到第一个元素作为输出
比如说,,
输入
import java.io.*;
import java.util.*;
class Node {
int data;
Node next;
Node(int d) {
data = d;
next = null;
}
}
class practice {
public static Node insert(Node head, int d) {
if (head == null)
head = new Node(d);
else {
Node cn = head;
while (cn != null) {
cn = cn.next;
cn = new Node(d);
cn = cn.next;
}
}
return head;
}
public static void display(Node head) {
Node start = head;
while (start != null) {
System.out.print(start.data + " ");
start = start.next;
}
}
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
Node head = null;
int N = sc.nextInt();
while (N-- > 0) {
int ele = sc.nextInt();
head = insert(head, ele);
}
display(head);
}
}
当输出应该是
456
时,输出是4
,insert
方法在头部已经存在的情况下无法插入任何节点。它创建一个新的节点
,但随后将忽略它
相反,搜索列表的末尾,查找null
next
引用。然后,将next
引用设置为新的节点
3
4
5
6
如果头
已经存在,则您的插入
方法无法插入任何节点。它创建一个新的节点
,但随后将忽略它
相反,搜索列表的末尾,查找null
next
引用。然后,将next
引用设置为新的节点
3
4
5
6
试过了!仍然将第一个元素作为输出!在提交输入后(意思是3项--4,5,6),我通过修改得到了预期的输出-4 5 6
。耶!知道了!犯了个错误!试过了!仍然将第一个元素作为输出!在提交输入后(意思是3项--4,5,6),我通过修改得到了预期的输出-4 5 6
。耶!知道了!犯了个错误!