Java代码未在hackerrank上运行

Java代码未在hackerrank上运行,java,Java,这是一段代码,应该取链表的头,在链表的末尾添加一个元素,然后返回更新链表的头 但当我在黑客级别上运行它时,它给出了一个运行时错误 任何人都可以告诉我原因。您的新节点为空,因此它将抛出NullPointerException。 将新节点初始化为节点对象 Node new_Node=new Node()您的节点在尝试设置其数据之前,新节点未初始化。您需要先构建它 Node Insert(Node head,int x) { Node head_node = head; while( head.nex

这是一段代码,应该取链表的头,在链表的末尾添加一个元素,然后返回更新链表的头

但当我在黑客级别上运行它时,它给出了一个运行时错误


任何人都可以告诉我原因。

您的
新节点
为空,因此它将抛出
NullPointerException
。 将新节点初始化为节点对象


Node new_Node=new Node()

您的节点在尝试设置其数据之前,新节点未初始化。您需要先构建它

Node Insert(Node head,int x) {
Node head_node = head;
while( head.next != null )
{
head = head.next;
}
Node new_node = null;
new_node.data = x;
head.next= new_node;
return head_node;
}

您将
新节点
声明为

Node new_node = new Node();
new_node.data = x;
因此,
new_节点
现在是
null
对象。因此,如果您尝试从
null
对象
new\u节点
访问
数据
,编写此
new\u节点.数据
,您将得到
java.lang.NullPointerException

替换

Node new_node = null;

请回答您的问题并包括错误。
Node new_node = null;
Node new_node = new Node();