小朋友学算法(11):向Java数组添加一个元素

程序:

public class ListInsert {
    public static long[] insert(long[] arr, int atIndex, long num){
        
        //新建数组,对原数组扩容
        long[] newArr = new long[arr.length + 1];
        
        int i = 0;
        for(; i < atIndex; i++){
            newArr[i] = arr[i];
        }
        
        //插入数据
        newArr[i] = num;
        
        //将大于index的数据向后移动一位
        for(int j = i; j < arr.length; j++){
            newArr[++i] = arr[j];
        }

        return newArr;
    }
    
    //测试
    public static void main(String[] args){
        long[] arr = {1,2,3,4,5};
        long[] arr1 = insert(arr, 2, 100);
        for (long l : arr1) {
            System.out.print(l + " ");
        }
    }
}

运行结果:

1 2 100 3 4 5


加入少儿信息学奥赛学习QQ群请扫左侧二维码,关注微信公众号请扫右侧二维码


小朋友学算法(11):向Java数组添加一个元素_第1张图片
QQ群和公众号.png

你可能感兴趣的:(小朋友学算法(11):向Java数组添加一个元素)