2016-02-28 65 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

的面积值目前为空,则设置为某事或使用你已经证明了另一种方法来计算