我正在测试使用此方法的应用程序
public double range(double[] myArray1, double[] myArray2, double[] myArray3) {
int count=myArray1.length;
double dfw = (3 * count) - 3;
double msw = totalval / dfw;
double critical = (2 / count) * (msw / 2);
double range = Math.sqrt(critical);
double crange = 3.95* range;
return critical;
}
我试图打印长度为 4 的 3 个数组的输入的所有值;
dfw=9
msw=341.6388888888889
critical=0;
range=0;
crange=0;
所有值都已正确计算,但当执行达到 时critical
,不会计算这些值。
这东西怎么可能?为什么critical
结果总是 0 导致错误的输出?