-3

これを翻訳する方法を知る必要があります:

平均

次のような Java プロセスに変換します。

public static float computeAverage(float [] i){
//I have no idea what this is supposed to be.
}

またはおそらく

public static double computeAverage(double [] i){
//Still have no idea what this is meant to be.
}

double の方が簡単に答えられるのであればそれで問題ありませんが、そのレベルの精度は本当に必要ありません。

*編集:*わかりました、これが正しいかどうか教えてください:

public static float computeAverage(float [] i){
    float tally = 0f;
    for(int x=0;x<i.length;x++){
        tally = tally + pValue(i[x]);
    }
    return tally / i.length;
}

public static float pValue(float i){
    return 2 - 1f/i;
}
4

1 に答える 1

3

将来役に立たないので、すぐにあなたの仕事をしたくありません。しかし、私はあなたにヒントを与えようとします。

Java 要素

必要になる可能性のあるさまざまな要素は次のとおりです。

  • 入力配列の要素数であるnumbernには、次を使用してアクセスできます。myInput.length
  • 移動インデックスで反復するには、ループkが必要です。ループの使用方法については、こちらをご覧ください。forfor
  • Java では、配列は1 ではなく0 からインデックス付けされることに注意する必要がありCkますmyInput[k-1]

問題を分解する

何を達成したいですか?「この数式を Java コードに変換する」だけでなく、 の入力配列をCi指定して、指定された数式に従って平均を返すメソッド (関数) を作成しています。

あなたの課題は次の関数を書くことだと思います:

平均関数

多分あなたはしようとするべきです:

  1. 少しメソッドを書くp()
  2. for合計を実行するループを作成します (インターネットにはこれらがあふれています)
  3. forを使用してループを調整しますp()
  4. forループの結果をn
  5. 割った結果を返す

更新:何かを試してみると、あなたを助けるのはずっと簡単です:)

あなたのコードは全体的にうまく見えます。あなたの式によると、ループの合計に間違った値を追加していると思います)。

おそらく次のようになります。tally = tally + pValue(i[x])

于 2014-04-14T15:07:50.877 に答える