Я не могу использовать стек и очередь в моем коде, я хочу сделать калькулятор - PullRequest
0 голосов
/ 25 марта 2019

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