在Java中,组合数组是指将多个数组合并成一个新的数组。可以使用循环或者使用Java提供的工具类来实现数组的组合。
一种常见的方法是使用循环遍历每个数组,然后将它们的元素逐个添加到新的数组中。下面是一个示例代码:
public class ArrayCombination {
public static void main(String[] args) {
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] array3 = {7, 8, 9};
int length = array1.length + array2.length + array3.length;
int[] combinedArray = new int[length];
int index = 0;
for (int i = 0; i < array1.length; i++) {
combinedArray[index] = array1[i];
index++;
}
for (int i = 0; i < array2.length; i++) {
combinedArray[index] = array2[i];
index++;
}
for (int i = 0; i < array3.length; i++) {
combinedArray[index] = array3[i];
index++;
}
// 打印组合后的数组
for (int i = 0; i < combinedArray.length; i++) {
System.out.print(combinedArray[i] + " ");
}
}
}
以上代码将会输出:1 2 3 4 5 6 7 8 9,表示成功将三个数组组合成一个新的数组。
另一种方法是使用Java提供的工具类Arrays的静态方法copyOf
和arraycopy
来实现数组的组合。下面是一个示例代码:
import java.util.Arrays;
public class ArrayCombination {
public static void main(String[] args) {
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] array3 = {7, 8, 9};
int length = array1.length + array2.length + array3.length;
int[] combinedArray = new int[length];
int index = 0;
System.arraycopy(array1, 0, combinedArray, index, array1.length);
index += array1.length;
System.arraycopy(array2, 0, combinedArray, index, array2.length);
index += array2.length;
System.arraycopy(array3, 0, combinedArray, index, array3.length);
index += array3.length;
// 打印组合后的数组
for (int i = 0; i < combinedArray.length; i++) {
System.out.print(combinedArray[i] + " ");
}
}
}
以上代码的输出结果与前面的示例相同。
领取专属 10元无门槛券
手把手带您无忧上云