Я не могу использовать стек и очередь, как использовать его для моего кода.
Пожалуйста, помогите мне использовать его для моего калькулятора. Я использую скрипт-движок, но он выдает ошибку, пока я вызываю скрипт enginemanger, поэтому я не понимаю, какая у меня ошибка для этого
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