java理解add to a array方法的逻辑
此方法用于插入要添加的元素作为数组arr的新第一个元素,将所有当前元素移动以腾出空间。数组的原始最后一个元素将丢失。该方法没有返回值,如果数组没有元素,它应该没有效果
public static void insert(int[] arr, int toAdd){
if(arr.length > 0) {
for(int i = arr.length - 1; i > 0; --i) {
arr[i] = arr[i - 1];
}
arr[0] = toAdd;
}
}
我理解关于if(arr.length>;0)的部分,这保证了我们使用的数组至少包含1个元素。其余的逻辑让我困惑。为什么设置i=arr.length,为什么之后设置a-1?为什么我>;0? 我呢
谢谢!
共 (0) 个答案