我相信这段代码有效,但我不知道如何用数组执行它。我希望使用此方法将{1,2,1,6,2}
更改为{2.0, 6.0, 1.0, 2.0, 1.0}
。
public double[] intToDoubleArray(int[] anArray) {
double [] anArrayDouble = new double[anArray.length];
for (int i = 0; i < anArray.length/2-1; i++) {
anArrayDouble[anArray.length-i-1] = anArray[i];
}
return anArrayDouble;
}
你能帮我吗?
答案 0 :(得分:2)
只需称呼它
double[] doubles = intToDoubleArray(new int[]{1,2,1,6,2});
System.out.println(Arrays.toString(doubles));
我认为for的条件应该是i < anArray.length
。
否则
循环内部,2个演员anArrayDouble[anArray.length-i-1] = anArray[i];
anArrayDouble[i] = anArray[anArray.length-i-1];
对于奇数大小的数组,将值放在中间