在Java中,可以使用循环来填充两个数组,并在两个数组之间交替填充元素。以下是一种常见的实现方式:
public class ArrayFiller {
public static void main(String[] args) {
int[] array1 = new int[5];
int[] array2 = new int[5];
int[] result = fillArrays(array1, array2);
System.out.println(Arrays.toString(result));
}
public static int[] fillArrays(int[] array1, int[] array2) {
int[] result = new int[array1.length + array2.length];
int index = 0;
int i = 0;
int j = 0;
while (i < array1.length && j < array2.length) {
result[index++] = array1[i++];
result[index++] = array2[j++];
}
while (i < array1.length) {
result[index++] = array1[i++];
}
while (j < array2.length) {
result[index++] = array2[j++];
}
return result;
}
}
上述代码中,我们首先创建了两个长度为5的数组array1
和array2
,然后调用fillArrays
方法来填充这两个数组并返回结果。在fillArrays
方法中,我们创建了一个新的数组result
,其长度为两个输入数组的长度之和。然后,我们使用两个指针i
和j
分别追踪array1
和array2
的当前位置,并使用index
指针来追踪result
数组的当前位置。
在while
循环中,我们首先检查i
和j
是否仍在各自数组的范围内。如果是,则将array1
和array2
中的元素交替填充到result
数组中,并递增index
、i
和j
的值。如果其中一个数组已经遍历完毕,则使用两个额外的while
循环将剩余的元素填充到result
数组中。
最后,我们返回填充完毕的result
数组,并使用Arrays.toString()
方法将其转换为字符串并打印输出。
这种方法适用于两个长度相同的数组,如果两个数组长度不同,可以根据实际需求进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云