2016-02-28 62 views
-3
calculateArea(Length, Height, Width); 
    double area; 
    calculateCost(area); 
} 

public static double calculateArea(int l, int h, int w) { 
    //Variables 
    double area; 
    //Length = l; 
    // Height = h; 
    //Width = w; 
    //Find the area 
    area = l * h * w; 

    //returns area outside the method 
    return area; 
} 

public static void calculateCost(double ar) 

PaintCalculator.java:39: error: variable area might not have been initialized 
     calculateCost(area); 
        ^
1 error 

我找不到爲什麼在我返回calculateArea方法中的區域值時未初始化它。我試過聲明並初始化雙重區域;在calculateCost以上,但我難以理解爲什麼calculateCost內的區域設置爲區域的兩倍。嘗試使用方法時變量未初始化

+0

請更正您的代碼。 –

+0

@HalilİbrahimOymacı我認爲這就是他們問這個問題的原因。 –

+0

@PC Luddite此代碼缺少括號。我想糾正這種情況並正確縮進。 –

回答

1

您必須分配您的變量area到你的函數calculateArea面積:

double area = calculateArea(Length, Height, Width); 
    calculateCost(area); 
0

的面積值目前爲空,則設置爲某事或使用你已經證明了另一種方法來計算

相關問題