我目前正在處理需要從用戶輸入的位置插入和刪除數據的鏈接列表。不過,我在插入時遇到了一些錯誤。我遵循我在網上找到的代碼,我不知道問題出在哪裏,我輸入的數據沒有插入到鏈表中,每次顯示鏈表時,它都顯示爲NULL,即使我插入了一些數據它。數據未插入鏈接列表中用戶輸入的位置Java
這裏是我的插入代碼:
public void addItemRequest(Node head, int item, int position)
{
Node prevNode = head;
Node newNode = new Node(item,null);
if (head==null)
{
return;
}
if (position == 0)
{
newNode.next = head;
return;
}
int count = 0;
while (count < position -1 && head.next != null)
{
head = head.next;
count++;
}
Node currNode = head.next;
head.next = newNode;
head = head.next;
head.next = currNode;
return;
}
這裏是我的節點類代碼:
class Node{
int num;
Node next;
Node()
{
num=0;
next=null;
}
Node(int num, Node next)
{
this.num=num;
this.next=next;
}
int getNum()
{
return num;
}
Node getNext()
{
return next;
}
void setNext(Node next)
{
this.next=next;
}
}
我希望有人能告訴我這裏有什麼問題,謝謝。
請發佈您的'Node'構造函數的代碼... – brso05
檢查您的Node類,可能是有引發上述異常的方法。 – beatrice
@beatrice哦,是的,它是。我刪除了它,並將我的代碼更改爲Node newNode = new Node(item,null)。但它仍然沒有將數據存儲在列表中,爲什麼? – Acetamide