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