2017-05-31 1 views
-1

Ich glaube, dass dieser Code funktioniert, aber ich habe keine Ahnung, wie Sie es mit einem Array ausführen. Ich wollte zum Beispiel {1,2,1,6,2} zu {2.0, 6.0, 1.0, 2.0, 1.0} mit dieser Methode ändern.Verwenden einer Methode mit einem Array

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; 
} 

Könnten Sie mir bitte helfen?

+0

Hinweis den Wert in der Mitte Stimmen: 'i

+0

Danke für den Hinweis! – Proxis

Antwort

2

Rufen Sie es

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

denke ich, die Bedingung der für sollte i < anArray.length sein.

Ansonsten

innerhalb der Schleife, 2 wirft

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

und für Arrays mit ungerader Größe

+0

Danke für die Hilfe! – Proxis

+0

mein Vergnügen, viel Glück –

Verwandte Themen