📜  Java程序来连接两个数组(1)

📅  最后修改于: 2023-12-03 15:32:05.321000             🧑  作者: Mango

Java程序连接两个数组

在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));

代码解释:

  • 首先,定义两个int数组arr1arr2
  • 接着,定义一个result数组作为连接后的结果数组。其长度为arr1arr2长度之和。
  • 使用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()方法进行数组内容的拷贝。注意,连接后的数组长度应该为两个原数组长度之和。