当所有类型正确时,函数调用返回NaN

时间:2019-07-05 19:43:26

标签: java types int double nan

函数调用会不断返回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

1 个答案:

答案 0 :(得分:2)

确定的唯一根本原因是分裂。即x.size()为0。请在进行除法运算之前先进行检查以防止出现这种情况。