尝试使用方法时未初始化变量

Variable isn't initialized when trying to use methods

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 方法中返回 area 的值时,我不明白为什么它没有被初始化。我试过声明和初始化双区域;以上 calculateCost,但我很困惑为什么 calculateCost 内的区域设置为该区域的两倍。

area 的值当前为 null,将其设置为等于某个值或使用您展示的其他方法来计算面积

您必须将变量 area 分配给函数 calculateArea:

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