我无法在要创建计算器的代码中使用堆栈和队列

时间:2019-03-25 16:25:04

标签: java android stack push pop

我无法使用堆栈,也无法排队将其用于代码。 请帮助我将其用于我的计算器,我使用脚本引擎,但是在我调用脚本引擎时会出错,所以我不知道我是哪个错误

private void processOperator(Token t) {
    Token A = null, B = null;
    if (valueStack.isEmpty()) {
        System.out.println("Expression error.");
        error = true;
        return;
    } else {
        B = valueStack.top();
        valueStack.pop();
    }
    if (valueStack.isEmpty()) {
        System.out.println("Expression error.");
        error = true;
        return;
    } else {
        A = valueStack.top();
        valueStack.pop();
    }
      Token R = t.operate(A.getValue(), B.getValue());
      valueStack.push(R);
     }[enter image description here][1]


[1]: https://i.stack.imgur.com/xoXyq.png

0 个答案:

没有答案