我必须用参数n编写一个名为bump的命令。它应该将队列中的第n个人移动到队列的前面。
Bump应该是一个接受参数n的void方法。实施 如果使用堆栈来存储临时删除的名称,那么它是最干净的 以正确的顺序放回队列。或者,你可以调整 指针需要,但要小心。
这是我所拥有的,但它不断抛出空指针异常。非常感谢任何帮助
public void bump(int n) {
LinearNode<T> current = head;
int i = 1;
while (i != n) {
current = current.getNext();
}
head.setElement(current.getElement());
}
答案 0 :(得分:2)
循环索引不会递增。 while循环在n!= 1时发散。