从弹出堆栈中分配两个变量

时间:2015-09-26 20:24:59

标签: java

所以我使用帮助器堆栈和解析器给出了一堆数字。基本上我正在做的是创建一个计算器。 Eclipse在我的代码中给出了我的错误,我似乎无法弄清楚它背后的问题是什么。当我需要计算一个表达式时,我从一个char堆栈中弹出一次,该堆栈定义了我正在使用的表达式,然后使用以下代码弹出数字堆栈两次。

    char operator = operatorStack.pop();
    double b = numberStack.pop();
    double a = numberStack.pop();

然后,使用这三个变量,我将它们分配给我有一个评估表达式的方法。

    double eval = evaluateOperator(a, operator, b);

后面我将变量eval推回到数字列表中并循环。但那不是问题。我的主要问题是,这是使用pop方法从堆栈中分配变量的正确方法吗?

0 个答案:

没有答案