此博客链接:https://www.cnblogs.com/ping2yingshi/p/12531721.html
方法1.使用.arraycopy方法——数组截取
使用方法:arraycopy(原数组名称,原数组起始下标,目标数组名称,目标数组起始下标,截取长度)
举例:
1.说明:数组arr1是原数组,数组arr2是目标数组,需要把数组arr2的前三个数赋值给数组arr1。
2.补充:可以从任意位置赋值。
代码如下:
import java.awt.List; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { int arr1[]=new int []{1,2,3,4,5}; int arr2[]=new int []{7,8,9,10,11}; for(int i=0;i<5;i++) System.out.print(arr1[i]); System.out.println(); for(int i=0;i<5;i++) System.out.print(arr2[i]); System.out.println(); System.arraycopy(arr2,0,arr1,0,3); for(int i=0;i<5;i++) System.out.print(arr1[i]); }
}
输出结果:
方法2. 使用 java.util.Arrays.copyOf方法——数组截取
使用方法:java.util.Arrays.copyOf(原数组名称,新数组长度);
举例:
1.说明:数组arr1是原数组,数组arr2是新数组,需要把原数组arr1的前三个数赋值重新赋值给新数组arr2.
2.注意事项:
只能把原数组中的一部分全部定义一个新的数组。
代码如下:
import java.awt.List; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { int arr1[]=new int []{1,2,3,4,5}; for(int i=0;i<5;i++) System.out.print(arr1[i]); System.out.println(); int arr2[]=java.util.Arrays.copyOf(arr1,3); for(int i=0;i<3;i++) System.out.print(arr2[i]); } }
运行结果如下: