-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メソッドで面積の値を返したときに初期化されない理由がわかりません。double 領域の宣言と初期化を試みました。上記の、しかし、なぜ内部の領域が領域を2倍に設定されcalculateCostているのか、私は困惑しています。calculateCost

4

2 に答える 2

1

area関数に変数を割り当てる必要がありますcalculateArea

  double area = calculateArea(Length, Height, Width);
  calculateCost(area);
于 2016-02-28T23:53:39.360 に答える
0

面積の値は現在nullです。何かに等しく設定するか、表示された他の方法を使用して面積を計算します

于 2016-02-28T23:52:00.713 に答える