学习目标:
目标:熟练运用 Java所学知识
题目内容:
本文内容:使用java语言实现:数组拷贝
方法一:循环实现
public class practice {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] arr1 = copyOf(arr);//将arr[]拷贝到arr1[]
System.out.println("arr1:" + Arrays.toString(arr1));
}
private static int[] copyOf(int[] arr) {
int[] ret=new int[arr.length];
for(int i=0;i<arr.length;i++){
//拷贝每一个元素
ret[i]=arr[i];
}
return ret;
}
}
运行结果:
arr1:[1, 2, 3, 4, 5]
方法二:Arrays.copyOf()
public class practice {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] arr1 = Arrays.copyOf(arr,arr.length);
System.out.println("arr1:" + Arrays.toString(arr1));
}
}
//运行结果
arr1:[1, 2, 3, 4, 5]
也可以使用Arrays.copyOfRange()对数组中某个范围进行拷贝
public class practice {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] arr1 = Arrays.copyOfRange(arr,2,4);
System.out.println("arr1:" + Arrays.toString(arr1));
}
}
//运行结果
arr1:[3, 4]