public class test09 {
public static void main(String[] args) {
//创建arr数组,并填入数据
int[] arr1={1,2,3,4};
int[] arr2={11,22,33,44,55,66,77,88,99,1010,2020};
//创建数组,并调用方法,把新创建的数组传参到新创建的数组
int[] arr3=add(arr1,arr2);
//使用超级循环,循环遍历数组
for (int sum:arr3
) {
System.out.println(sum);
}
}
//创建数组类方法名为add,其中有两个形参,分别为int[] arr1,int[] arr2
public static int[] add(int[] arr1,int[] arr2){
//首先把能接收合并的数组创建出来,其数组的长度等于之前的数组的和
int[] arr3 =new int[arr1.length+arr2.length];
//循环遍历,通过获取arr1的长度,来限制i的无限增长
for (int i = 0; i < arr1.length; i++) {
//通过索引,实现arr3和arr1之间的元素传输
arr3[i]=arr1[i];
}
//获取arr2的数组长度
for (int i = 1; i < arr2.length; i++) {
//此时想要合并数组,那么arr2的数组元素必须往后移,所以arr3的索引是之前的索引,加上现在的i
arr3[arr1.length+i] = arr2[i];
}
//将最后得出的arr3的结果
return arr3;
}
}
运行结果:
1
2
3
4
0
22
33
44
55
66
77
88
99
1010
2020