我正在尝试使用 Math.pow 找到一个小的整数数组的几何平均值。这是我第一次使用这种语法,我不知道如何完成我的代码。
我目前正在查看去年的试卷,这是其中一个问题。
请原谅我的代码中的任何错误。我还在学习Java。
public class AverageOfArray {
public static void main(String []args){
int [] data = new int[3];
data[0] = 2;
data[1] = 4;
data[2] = 8;
int y = 0;
int sum = 0;
for(int i = 0; i < data.length; i++){
sum = sum + data[i];
y++;
}
Math.pow(sum, 1.0/data.length);
System.out.println(sum);
}
}
尽管代码运行良好且没有错误,但它并没有给我所需的输出。平均值应该是 4。
这是经过一些编辑后的代码:
public class AverageOfArray {
public static void main(String []args){
int [] data = new int[3];
data[0] = 2;
data[1] = 4;
data[2] = 8;
double sum = 1.0;
for(int i = 0; i < data.length; i++){
sum = sum * data[i];
}
double geoMean = Math.pow(sum, 1.0/data.length);
System.out.println(geoMean);
}
}
但是它现在返回 3.9999996?我现在在这里看 Math.abs 吗?