我想实现一个方法,它需要一个整数和一个链接作为输入,并将链接插入链表之前的链接在位置输入整数,我已经实现了:insertBefore(int x,Link l)LinkedList Java
public void insertBefore(int num, String data)
{
Link current = head;
int count = 0;
while (current.next != null)
{
if(count == num) {
Link n = new Link(data);
n.next = current;
current.next = n.previous;
}
}
current = current.next;
count++;
}
但是,当我cal方法没有任何反应和链接没有插入,所以任何人都知道该方法的问题?
嗯,你的增量是外循环。事实上,这个代码会无限循环,除非列表只有一个头(如果它是空的并且没有头,它将会抛出一个NPE)。 – 2012-07-18 23:07:52