需求:
– 定义一个方法copyOfRange(int[] arr,int from,int to)
功能:
– 将数组arr中从索引from(包含from)开始。
– 到索引to结束(不包含to)的元素复制到新数组中
– 将新数组返回

Admin_Log
package method;

public class arrDemo {
    public static void main(String[] args) {
        /*
        需求:
            - 定义一个方法copyOfRange(int[] arr,int from,int to)
        功能:
            - 将数组arr中从索引from(包含from)开始。
            - 到索引to结束(不包含to)的元素复制到新数组中
            - 将新数组返回
         */

        // 1. 定义原始数组
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};

        // 2. 调用方法拷贝数据
        int[] copyArr = copyOfRange(arr, 3, 9);

        // 3. 遍历数组打印数据
        for (int i = 0; i < copyArr.length; i++) {
            System.out.println(copyArr[i]);
        }
    }

    //从数组arr中从索引from(包含from)开始。
    //到索引to结束(不包含to)的元素复制到新数组中
    public static int[] copyOfRange(int[] arr, int from, int to) {
        // 1. 定义数组
        // 动态数组:不知道所有元素,知道要存入几个元素
        int[] newArr = new int[to - from];
        // 2. 将原始数组arr中的form到to上对应的元素,拷贝到newArr中
        // 伪造索引的思想 - 定义自增数据
        int index = 0;
        for (int i = from; i < to; i++) {
            newArr[index] = arr[i];
            index++;
        }
        // 3. 将新数组返回
        return newArr;
    }
}