使用带数组的方法

时间:2017-05-31 19:28:23

标签: java arrays

我相信这段代码有效,但我不知道如何用数组执行它。我希望使用此方法将{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;
}

你能帮我吗?

1 个答案:

答案 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];

对于奇数大小的数组,将值放在中间