大家好,又见面了,我是你们的朋友全栈君。
1,使用Java类库中的方法System.arraycopy
2,使用Java类库中的方法 java.util.Arrays.copyOf
3,重写myCopy
(一)使用.arraycopy方法——数组截取
使用方法:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);
说明:将arr1数组中的一部分替换成arr2数组中的一部分
- 可以从任意位置开始截取,并放到任何位置
代码如下:
public class ArrayCopy{
public static void main(String[] args){
char[] arr1 = new char[]{
'a','b','c','d','e','f','g','h','i','j','k'};
char[] arr2 = new char[]{
'r','t','y','u','o'};
printArray(arr1);//先打印arr1方法
printArray(arr2);//打印arr2方法
System.arraycopy(arr2,1,arr1,0,3);//调用copy方法
printArray(arr1);//重新打印arr1方法
}
//打印数组方法
public static void printArray(char[] arr1){
for(int i = 0;i < arr1.length;i++){
System.out.print(arr1[i]+"\t");
}
System.out.println();
}
}
运行结果如下:
(二)使用 java.util.Arrays.copyOf方法——数组截取
使用方法:java.util.Arrays.copyOf(源数组名称,新数组长度);
说明:从arr1数组中的一部分截取下来定义为一个新的数组
- 只能从头开始截取
public class ArrayCopy{
public static void main(String[] args){
char[] arr1 = new char[]{
'a','b','c','d','e','f','g','h','i','j','k'};
//调用库中的copy方法
char[] arr2 = java.util.Arrays.copyOf(arr1,5);
printArray(arr1);
printArray(arr2);
}
//打印数组方法
public static void printArray(char[] arr1){
for(int i = 0;i < arr1.length;i++){
System.out.print(arr1[i]+"\t");
}
System.out.println();
}
}
运行结果如下:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133230.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...