在java中,在链表的尾部插入一个节点
我在eclipse中有自己的linkedlist,为了在linkedlist的尾部插入一个节点,我编写了一个代码-在java中,在链表的尾部插入一个节点,java,linked-list,Java,Linked List,我在eclipse中有自己的linkedlist,为了在linkedlist的尾部插入一个节点,我编写了一个代码- void insertatlast( int data ) { Node insert = new Node( data ); if( head == null) { head = insert; return; } Node temp = head; while(temp.next != null) {
void insertatlast( int data ) {
Node insert = new Node( data );
if( head == null) {
head = insert;
return;
}
Node temp = head;
while(temp.next != null) {
temp = temp.next;
}
temp.next = insert;
insert.next = null;
}
我曾尝试在上解决此问题,但其中返回类型不是无效的,因此,我提出:
return temp.next ;
但它显示运行时错误:
Exception in thread "main" java.lang.NullPointerException
at Solution.insertNodeAtTail(Solution.java:61)
at Solution.main(Solution.java:84)
在您共享的照片中,如果头部本身为空,则可能会出现空指针。 您应该修改您的while条件,以确保温度=空的
while(temp!=null && ...)
在图片上,您的代码和在帖子中发布的代码不同。另外,请正确设置帖子的格式,并发布给你们NPE的准确代码。