-1
我是初学者如何编程。标准偏差数组(我的算法错误)
public static void main()
{
int array[] = {1,-2,4,-4,9,-6,16,-8,25,-10};
System.out.print(stdev(array));
}
public static double stdev(int array[])
{
int stdev = 0;
int average = 0;
for(int i = 0; i<array.length;i++)
{
average = average+array[i];
}
average = average/array.length;
for(int i = 0; i <array.length;i++)
{
stdev = stdev +(array[i]- average)*(array[i]- average);
}
return Math.sqrt((double) stdev/(array.length));
}
}
在我的课本它说,返回值是11.237,但我得到了10.672。请检查我的java代码。在此先感谢
或'BigDecimal'为更prescision –
@JigarJoshi:有点矫枉过正也许。 –
ohhh yeeaaa ..我看到xD – axue2014