2017-05-08 1 views
0
public static void addBonus(double[] array, double bonus) 
{ 
    for (int k = 0; k < array.length; k++) 
    { 
     array[k] = array[k] + bonus; 
    } 
} 

public static void main(String[] args) 
{ 
    double[] scores = { 45.6, 67.8, 89.4 }; 
    addBonus(scores, 3.0); 
    System.out.print(scores[2]); 
} 

Ich sehe, dass dies eine Ausführung eines Verfahrens ist, dass der Array-Inhalt ändert, und ich fange an, indem Sie durch die Schleife aus und bin in Ordnung, bis ich das bekommen + Bonus Teil, ich weiß Array [k] wäre 45.6 für [0] und so weiter, aber ich bin mir nicht sicher, ob 3.0 was ich hinzufügen soll. Ich denke, was mein Problem ist, ist nicht die Zeile addBonus (Partituren, 3.0) zu verstehen. Vielen Dank für Ihre Zeit, ich bin relativ neu in JavaWie würde ich mich diesen Java-Arrays Code über Tracing Snippet

Antwort

0

In Zeile addBonus(scores, 3.0) Sie die Methode aufrufen addBonus mit Argumenten scores & 3.0. Diese werden also auf ihre jeweiligen Parameter der Methode addBonus(double[] array, double bonus) kopiert. So wird bonus den Wert 3.0 haben.

Hier fügen Sie array[k] = array[k] + bonus; zu allen Array-Elementen 3.0 hinzu.

1

Ja jedes Ihrer Array-Element wird von 3,0 Bonus erhöht werden, die Sie in addBonus übergeben (Partituren, 3,0);