我可以快速创建一个float[]
由三个组成的Float.NaN
吗?我将它作为方法参数传递,所以我希望表达式简短。
问问题
96 次
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 回答