繁体   English   中英

嵌套语句无法访问Java Local变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM