-1

mainメソッドの配列は次のようになります。

double[] x = { 11.11, 66.66, 88.88, 33.33, 55.55 };

そして、私に問題を与えているコードは次のとおりです。

public static double computeAverage(double[] x){

        double xTotal = 0.0;

        for (int i = 0; i < x.length(); i++)
        {
            xTotal = xTotal + x[i]; 
        }
        double computeAverage = xTotal / x.length();
        return computeAverage;
}

私が確かに知っている唯一のことは、配列xの長さを取得しようとしていることです。これは整数ではなく倍精度であるため、エラーが発生します。「double」は私が試すことができる「length」と同等ですか?

4

1 に答える 1

4

length()配列クラスのメソッドではありません。代わりに、lengthフィールド全体の長さを取得する必要があります。フィールドはパラメーターなしで(つまり、括弧なしで)アクセスされます。

for (int i = 0; i < x.length; i++)
{
于 2012-07-14T00:05:37.973 に答える