我目前正在处理需要从用户输入的位置插入和删除数据的链接列表。不过,我在插入时遇到了一些错误。我遵循我在网上找到的代码,我不知道问题出在哪里,我输入的数据没有插入到链表中,每次显示链表时,它都显示为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