定义一个方法:copyOfRange(int[] arr,int x,int y)
将数组arr中从索引x开始(包含x)到索引y结束(不包含y)中的元素,复制到新数组中,并将新数组返回
例:原始数组arr={1,2,3,4,5,6,7,8,9},新数组newArr={4,5,6,7}
public static void main(String[] args) {
//1.静态初始化定义原始数组
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
//2.引用方法,复制对应索引的数字
int[] newArr = copyOfRange(arr, 3, 7);
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i] + " ");
}
}
public static int[] copyOfRange(int[] arr, int x, int y) {
//1.定义新数组,由于只知道长度,不知道具体数值,所以用动态初始化
int[] newArr = new int[y - x];
//2.把原始数组中x到y索引对应的元素复制到新数组中
int a = 0;//定义新数组的初始索引
for (int i = x; i < y; i++) {
newArr[a] = arr[i];
a++;
}
return newArr;
}
}
标签:arr,int,newArr,copyOfRange,34,索引,数组,拷贝
From: https://blog.csdn.net/weixin_71068901/article/details/140530168