0

所以我正在编写一个函数来对一些数字/运算符执行调车场算法。问题是我最后有一个循环,它将所有剩余的运算符添加到输出队列中,但由于某种原因它们没有被添加。我已经测试过了,程序进入循环,在进入循环之前堆栈中有数字但它们从未被添加到队列中,通过循环后堆栈也是空的,所以看起来运算符正在从堆栈中弹出但未添加到队列中。这是相关的代码:

while(operatorStack.empty() != true)
{
    System.out.println("Hello");
    outputQueue.add(operatorStack.pop());
}

编辑:

我对堆栈和队列的实现是:

Queue<Object> outputQueue = new LinkedList<Object>();

Stack<Character> operatorStack = new Stack<Character>();
4

0 回答 0