📅  最后修改于: 2023-12-03 15:32:05.321000             🧑  作者: Mango
在Java中,连接两个数组可以使用基本数据类型的数组(int,double,char等)或对象数组(字符串,自定义对象等)。
下面是一个示例程序来连接两个int数组:
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int[] result = new int[arr1.length + arr2.length];
System.arraycopy(arr1, 0, result, 0, arr1.length);
System.arraycopy(arr2, 0, result, arr1.length, arr2.length);
// 打印连接后的结果数组
System.out.println("连接后的结果数组: " + Arrays.toString(result));
代码解释:
arr1
和arr2
。result
数组作为连接后的结果数组。其长度为arr1
和arr2
长度之和。System.arraycopy()
方法连接两个数组。该方法接收五个参数:源数组、源数组的起始位置、目标数组、目标数组的起始位置、要复制的元素数量。Arrays.toString()
方法打印连接后的结果数组。上述程序输出结果为:
连接后的结果数组: [1, 2, 3, 4, 5, 6]
下面是一个示例程序来连接两个字符串数组:
String[] arr1 = {"Hello", "World"};
String[] arr2 = {"Java", "Programming"};
String[] result = new String[arr1.length + arr2.length];
System.arraycopy(arr1, 0, result, 0, arr1.length);
System.arraycopy(arr2, 0, result, arr1.length, arr2.length);
// 打印连接后的结果数组
System.out.println("连接后的结果数组: " + Arrays.toString(result));
代码解释:
与连接基本数据类型数组的程序类似,不同的地方是定义的对象是字符串数组。同样,使用System.arraycopy()
方法连接两个数组。
上述程序输出结果为:
连接后的结果数组: [Hello, World, Java, Programming]
总的来说,连接两个数组只需要定义一个新的数组,然后将两个原数组内容拷贝到新数组中即可。这里使用System.arraycopy()
方法进行数组内容的拷贝。注意,连接后的数组长度应该为两个原数组长度之和。