-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.
}

如果用双打更容易回答,那很好,但我真的不需要那种精确度。

*编辑:*好的,告诉我这是否正确:

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索引进行迭代,您需要一个for循环。查看此内容以了解如何使用for循环。
  • 您必须小心,在 Java 中,数组的索引从 0 开始,而不是 1。因此,要访问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 回答