2017-05-31 67 views
-1

我相信這段代碼有效,但我不知道如何用數組執行它。我想用此方法將例如{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

提示投值:'我

+0

謝謝你的提示! – Proxis

回答

2

叫它

double[] doubles = intToDoubleArray(new int[]{1,2,1,6,2}); 
System.out.println(Arrays.toString(doubles)); 

我認爲的條件應該是i < anArray.length

否則

在循環內,2投下

anArrayDouble[anArray.length-i-1] = anArray[i]; 
anArrayDouble[i] = anArray[anArray.length-i-1]; 

和用於與奇數尺寸陣列在中間

+0

感謝您的幫助! – Proxis

+0

我的榮幸,祝你好運 –