在Java中,将Nan值替换为0

在Java中,将Nan值替换为0,java,arrays,nan,Java,Arrays,Nan,您好,我需要用java数组中的0替换Nan值,需要帮助吗?谢谢。您可以找到我的数组示例 数组类型为double,数组内容如下 x = [ 1 , 2, Nan , 4, Nan ] 循环数组并使用Double中的isNaN方法检查数字是否为NaN for(javanan中的int i=0;i)=Nan的计算结果为true double[] x = { 1 , 2, Double.NaN , 4, Double.NaN}; System.out.println(Arrays.toString(

您好,我需要用java数组中的0替换Nan值,需要帮助吗?谢谢。您可以找到我的数组示例

数组类型为
double
,数组内容如下

x = [ 1 , 2, Nan , 4, Nan ] 

循环数组并使用
Double
中的
isNaN
方法检查数字是否为
NaN


for(javanan中的int i=0;i)=Nan的计算结果为true

double[] x = { 1 , 2, Double.NaN , 4, Double.NaN};
System.out.println(Arrays.toString(x));
for (int i = 0; i < x.length; i++) {
    if(x[i]!=x[i]) {
        x[i] = 0;
    }
}
System.out.println(Arrays.toString(x));

你的数组是什么类型的?它是一个double[]无法想象Nan在java中如何以double的形式存在…@forrestg有一个静态变量很高兴知道,~~很好的技巧,但我将坚持使用
double.isNaN
,因为在java的未来版本中,等式可能会改变。
[1.0, 2.0, NaN, 4.0, NaN]
[1.0, 2.0, 0.0, 4.0, 0.0]