如何创建NaNs的float []?

时间:2013-06-07 22:50:02

标签: java arrays

我可以简短地创建一个由float[]组成的Float.NaN吗?我将它作为一个方法参数传递,所以我希望表达式是简短的。

4 个答案:

答案 0 :(得分:12)

您可以使用Arrays.fill

float[] nans = new float[3];
Arrays.fill(nans, Float.NaN);

答案 1 :(得分:1)

您可以定义一个方法来抽象和隐藏构建数组的行为,并将其作为参数传递给您的函数,其方式非常简洁易读:

public static float[] nanFloatArr(int len) {
  float[] arr = new float[len];
  Arrays.fill(arr, Float.NaN);
  return arr;
}

然后你可以简洁地称呼它:yourMethod( nanFloatArr(3) );

答案 2 :(得分:1)

您也可以尝试以下

float[] nans = {Float.NaN ,Float.NaN,Float.NaN};

答案 3 :(得分:1)

someFunction( new float[]{Float.NaN,Float.NaN,Float.NaN} );