我需要知道如何翻译这个:
进入一个看起来像这样的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;
}
答案 0 :(得分:3)
我不想马上做你的工作,因为它在将来不会帮助你。但我会尝试给你提示。
您可能需要的不同元素如下:
n
myInput.length
,即输入数组中元素的数量
k
索引进行迭代,您需要for
循环。 Check this out了解如何使用for
循环。Ck
,你实际上会写{ {1}}。你想要达到什么目的?你不只是将这个公式翻译成Java代码&#34;,但你正在编写一个方法(一个函数),给定一个myInput[k-1]
的输入数组,返回一个平均值遵循指定的公式。
我认为您的任务是编写以下函数:
也许你应该尝试:
Ci
p()
循环(互联网充满了这些)for
for
循环
p()
循环的结果除以for
更新:一旦您尝试了某些内容,它就会更容易帮助您:)
您的代码现在看起来很好。根据你的公式,我认为你在循环中为总和添加了错误的值。
应该是:n