【发布时间】:2019-11-16 09:50:09
【问题描述】:
函数调用不断返回 NaN,当脱离上下文时它可以工作,但在上下文中它不会
我尝试在 double 和 Double 之间更改类型,但无济于事
private Double average(ArrayList<Double> x){
Double sum = 0.0;
for(int i = 0; i < x.size(); i++)
sum += x.get(i);
return sum / x.size();
}
大多数情况下返回为 NaN
【问题讨论】:
-
上下文是什么?
x是空的吗?大多数情况是什么?请更具体。 -
向我们展示一个输入示例,该示例在不应该提供 NaN 输出时提供。
-
即使
x永远不应该为空,“在上下文中”也可能有其他地方的错误导致它为空。 -
如果 arraylist 为空,是否可以产生除以零?