我该如何跟踪这个java数组代码片段

时间:2017-05-08 16:41:30

标签: java arrays add system.out

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]将是45.6 [0]等等,但我不确定3.0是否应该添加。我想我的问题是,不理解addBonus行(得分,3.0)。 感谢您的时间,我对java来说相对较新

2 个答案:

答案 0 :(得分:1)

是的,你的每个数组元素都将增加3.0奖励,你在addBonus中传递(分数,3.0);

答案 1 :(得分:0)

在第addBonus(scores, 3.0)行中,您使用参数addBonus&amp;来调用方法scores3.0。因此,这些将被复制到方法addBonus(double[] array, double bonus)的各自参数中。因此bonus的值为3.0

此处array[k] = array[k] + bonus;您要向所有数组元素添加3.0