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 :(得分:1)
您必须将变量area
分配给您的函数calculateArea
:
double area = calculateArea(Length, Height, Width);
calculateCost(area);
答案 1 :(得分:0)
area的值当前为null,将其设置为等于或者使用您显示的其他方法来计算区域