我正在尝试使用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吗?