首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java:如何填充两个数组,在两个数组之间交替

在Java中,可以使用循环来填充两个数组,并在两个数组之间交替填充元素。以下是一种常见的实现方式:

代码语言:txt
复制
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的数组array1array2,然后调用fillArrays方法来填充这两个数组并返回结果。在fillArrays方法中,我们创建了一个新的数组result,其长度为两个输入数组的长度之和。然后,我们使用两个指针ij分别追踪array1array2的当前位置,并使用index指针来追踪result数组的当前位置。

while循环中,我们首先检查ij是否仍在各自数组的范围内。如果是,则将array1array2中的元素交替填充到result数组中,并递增indexij的值。如果其中一个数组已经遍历完毕,则使用两个额外的while循环将剩余的元素填充到result数组中。

最后,我们返回填充完毕的result数组,并使用Arrays.toString()方法将其转换为字符串并打印输出。

这种方法适用于两个长度相同的数组,如果两个数组长度不同,可以根据实际需求进行相应的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券