gpt4 book ai didi

java - 如何在 double 组中找到不为零的数字?

转载 作者:行者123 更新时间:2023-12-01 16:45:30 26 4
gpt4 key购买 nike

如果我有一个像这样的双数组:

[0.0,12.0.0,0.0,0.0,0.0,6.0,5.0,0.0]

我只想计算非 0.0 个数字的平均值,为什么这段代码不能正常工作?

public static double Average(double[] myarray) throws IllegalArgumentException {
double dValue = 0.0;
int counter=1;
if (myarray== null) {
throw new IllegalArgumentException("The array must be defined or diferent to null");
}
if (myarray.length == 0) {
throw new IllegalArgumentException("The array must have size greater than zero");
}
for(int i = 0 ; i < myarray.length ; i++) {
if(myarray[i] > 0.0){
counter++;
dValue += myarray[i]/counter;
}
}
return dValue;
}

最佳答案

在循环之后除以counter,而不是在循环中。

实际上,您必须始终除以最终计数器值减一(而不是递增值),这在循环期间是不可能的。

关于java - 如何在 double 组中找到不为零的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52316665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com