Java将值移动到数组的末尾

时间:2018-05-04 03:19:03

标签: java arrays

代码如下,我对此代码中的每一行都感兴趣。我会写出我认为它的作用,如果我写的话请告诉我。该方法接受一个int数组和一个名为index的整数,如果该索引大于0且小于数组长度,则将该索引的值设置为数字v。循环遍历数组,我从该位置开始索引你想结束直到数组结束,如果它在最后一个位置然后将索引值设置为v。否则使索引值增加1.我真的不明白i,索引,请帮忙。

1 个答案:

答案 0 :(得分:1)

首先,正如其他人所指出的那样,最好将代码直接包含在您的问题中而不是图像中。

无论如何,您对代码的第一部分的解释(检查索引的值并将其设置为v)基本上是正确的。但是,下一部分并不完全正确。关于将数组的最后位置的值设置为v的部分是正确的。但是,如果i不是数组长度,则将索引值增加1是不正确的。语句arr[i] = arr[i+1]不会增加索引值。它在 next 索引处获取数组的值,并将当前索引处的值设置为该值。

例如,如果您有一个数组[2,3,6,7],并且i当前为2,则索引2(即6)处的值将设置为索引3处的值(即7)。因此,数组将变为[2,3,7,7]。希望这不会太混乱。