[英]Java Local variable inaccessible to nested statements
我正在做一个项目,遇到了问题。 我有以下代码:
private void evaluateCurrentOperation() {
double token;
Object currentOperator = thisExprStack.pop();
double currentOperand;
double result = 0.0;
while (!thisOpStack.isEmpty()) {
currentOperand = thisOpStack.pop();
if (currentOperator.equals('+')) {
result += currentOperand;
}
if (currentOperator.equals('-')) {
result -= currentOperand;
}
if (currentOperator.equals('/')) {
result /= currentOperand;
}
if (currentOperator.equals('*')) {
result *= currentOperand;
}
}
thisExprStack.push(result);
}
我正在使用Eclipse,并且当我尝试在if块中使用局部变量“结果”时,我有一个警告说该结果未被使用。 我很困惑,因为我清楚地使用了此变量,但它的行为就像它不存在一样。 我是Java的新手,所以我不知道如何调试代码。
当我将“结果”推到“ thisExprStack”上时,它推到0.0。 它被初始化为的值。 我如何将它推入if块内的“结果”?
忽略先前的答案。 是否填充了相关的thisExprStack和thisOpStack?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.