有人可以告诉我如何将这个等式转换成Java过程吗?

时间:2014-04-14 14:57:59

标签: java math equations

我需要知道如何翻译这个:

average

进入一个看起来像这样的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;
}

1 个答案:

答案 0 :(得分:3)

我不想马上做你的工作,因为它在将来不会帮助你。但我会尝试给你提示。

Java元素

您可能需要的不同元素如下:

  • 可以使用n
  • 访问数字myInput.length,即输入数组中元素的数量
  • 使用移动的k索引进行迭代,您需要for循环。 Check this out了解如何使用for循环。
  • 你必须要小心,在Java中,数组从0 开始索引,而不是1.所以要访问Ck,你实际上会写{ {1}}。

解决您的问题

你想要达到什么目的?你不只是将这个公式翻译成Java代码&#34;,但你正在编写一个方法(一个函数),给定一个myInput[k-1]的输入数组,返回一个平均值遵循指定的公式。

我认为您的任务是编写以下函数:

averagefunction

也许你应该尝试:

  1. Ci
  2. 写一点方法
  3. 写一个执行总和的p()循环(互联网充满了这些)
  4. 使用for
  5. 调整您的for循环
  6. p()循环的结果除以for
  7. 返回分割结果

  8. 更新:一旦您尝试了某些内容,它就会更容易帮助您:)

    您的代码现在看起来很好。根据你的公式,我认为你在循环中为总和添加了错误的值。

    应该是:n