我正在尝试创建一个排序的链表,该链表在Java中添加新数字时进行排序。我希望程序工作的方式是将新节点插入正确的位置,以便对其进行排序。但是,我不断收到NullPointerException。这是我的代码:
public void Add(int d){
Node newNode = new Node(d);
if(first == null){
first = newNode;
return;
}
Node cur = first.next;
Node prev = first;
if(newNode.data > prev.data){
newNode.next = first.next;
first = newNode;
return;
}
while(cur.next != null){
if(cur.data < newNode.data && prev.data > newNode.data){
newNode.next = cur;
prev.next = newNode;
}
cur = cur.next;
prev = prev.next;
}
cur.next = newNode;
}
我不知道为什么它不起作用。
慕的地8271018
繁星淼淼
相关分类