0

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

4

4 回答 4

12

你可以使用Arrays.fill

float[] nans = new float[3];
Arrays.fill(nans, Float.NaN);
于 2013-06-07T22:52:20.043 回答
1

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

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

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

于 2013-06-07T22:53:05.857 回答
1

您也可以尝试以下

float[] nans = {Float.NaN ,Float.NaN,Float.NaN};
于 2013-06-07T23:03:08.480 回答
1
someFunction( new float[]{Float.NaN,Float.NaN,Float.NaN} );
于 2013-06-07T23:10:22.060 回答