我正在處理項目並遇到問題。我有以下代碼:Java嵌入語句無法訪問的局部變量
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,當我試圖使用本地變量「結果」沒有被使用,如果塊我有一個警告說,結果裏面。我很困惑,因爲我清楚地使用了這個變量,但是它的行爲不存在。我是Java的新手,所以我不知道如何調試我的代碼。
當我將「結果」推到「thisExprStack」時,它會推0.0。它初始化的值。我如何獲得它推動if塊內的「結果」?
該變量顯然是「可訪問的」,因爲您可以分配給它。問題是你沒有在任何地方讀取變量,所以他們的編譯器警告你,儘管你正在寫它,你不會隨後在任何地方「使用」它? –