我有一个方法,我在其中使用了很多其他类,包括链接列表、队列和堆栈。在我的方法中,我有一个 for 循环,我想在其中弹出堆栈(方便地命名为 s)并将队列(方便地命名为 q)出列到 s1 和 q1 中。出于某种原因,出队搞砸了程序,循环只运行了它应该运行的一半。这里有一些代码可以清楚地说明这一点
public E dequeue() {
if (manyItems == 0) {
return null;
}
SNode<E> temp = front;
front = front.getNext();
manyItems--;
return (E) temp.getElement();
}
我还想说,我在程序的早期使用整数队列测试了我的整个 Queue 类,它工作得很好,包括出队。我不确定出了什么问题。如果我还不够清楚,或者如果我需要提供更多代码(还有很多,我只是包括关键部分),请告诉我。谢谢!