关于如何编写凹凸方法的示例

时间:2014-06-09 23:26:57

标签: java queue

我必须用参数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());
    }

1 个答案:

答案 0 :(得分:2)

循环索引不会递增。 while循环在n!= 1时发散。