Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,在链表的尾部插入一个节点_Java_Linked List - Fatal编程技术网

在java中,在链表的尾部插入一个节点

在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) {

我在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) {
        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的准确代码。