所以我使用帮助器堆栈和解析器给出了一堆数字。基本上我正在做的是创建一个计算器。 Eclipse在我的代码中给出了我的错误,我似乎无法弄清楚它背后的问题是什么。当我需要计算一个表达式时,我从一个char堆栈中弹出一次,该堆栈定义了我正在使用的表达式,然后使用以下代码弹出数字堆栈两次。
char operator = operatorStack.pop();
double b = numberStack.pop();
double a = numberStack.pop();
然后,使用这三个变量,我将它们分配给我有一个评估表达式的方法。
double eval = evaluateOperator(a, operator, b);
后面我将变量eval推回到数字列表中并循环。但那不是问题。我的主要问题是,这是使用pop方法从堆栈中分配变量的正确方法吗?