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

时间:2016-02-28 23:49:16

标签: java variables methods initializing

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内的区域设置为区域的两倍。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

area的值当前为null,将其设置为等于或者使用您显示的其他方法来计算区域