2017-05-08 50 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]); 
} 

我看這是改變數組內容的方法的執行,我開始通過循環運行,是罰款,直到我到達+獎金部分,我知道數組[k]對於[0]等於45.6等等,但我不確定是否應該添加3.0。我想我的問題是,不理解行addBonus(分數,3.0)。 謝謝你的時間,我相對較新的java我怎麼會去追蹤這個Java數組代碼片斷

回答

0

在行addBonus(scores, 3.0)您調用帶有參數scores & 3.0方法addBonus。所以這些將被複制到方法addBonus(double[] array, double bonus)的相應參數中。因此bonus將具有值3.0

這裏array[k] = array[k] + bonus;您正在將3.0添加到所有數組元素。

1

是你的每個數組元素將增加3.0加分,你通過addBonus傳遞(分數,3.0);