首页 > 解决方案 > Java将值移动到数组的末尾

问题描述

代码如下,我对此代码中的每一行都感兴趣。我会写我认为它会做什么,如果我在写,请告诉我。该方法接受一个 int 数组和一个名为 index 的整数,如果该索引大于 0 且小于数组长度,则将该索引的值设置为数字 v。遍历数组,i 从您想将索引带到数组末尾,如果它在最后一个位置,则将索引值设置为 v。否则使索引值递增 1。我不太了解 i,索引,请帮忙。

标签: javaarrays

解决方案


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

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

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


推荐阅读