Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案