Java如何将输出结果写入数组

在Java中,我们经常需要将一些计算或处理结果保存在数组中,以便后续使用。本文将介绍如何将输出结果写入数组,以解决一个具体问题:给定一个数组,找出其中所有的偶数并存储到另一个数组中。

问题描述

给定一个整数数组int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},我们希望找出其中的偶数,并将这些偶数存储到一个新的数组中。

解决方案

我们可以通过遍历原数组,判断每个元素是否为偶数,然后将偶数添加到新数组中。下面是一种基本的解决方案。

public class Main {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        int count = 0;
        for (int num : nums) {
            if (num % 2 == 0) {
                count++;
            }
        }

        int[] evens = new int[count];
        int index = 0;
        for (int num : nums) {
            if (num % 2 == 0) {
                evens[index] = num;
                index++;
            }
        }

        System.out.println("偶数数组:");
        for (int num : evens) {
            System.out.print(num + " ");
        }
    }
}

在上面的代码中,我们首先遍历原数组nums,统计其中偶数的数量,并根据数量创建了一个新的数组evens。然后再次遍历原数组,将偶数逐个添加到新数组中。最后输出新数组中的偶数。

序列图

下面是一个序列图,展示了上面代码中的主要流程。

sequenceDiagram
    participant Main
    participant nums
    Main->>Main: 创建原数组nums
    Main->>Main: 统计偶数数量
    Main->>Main: 创建偶数数组evens
    Main->>Main: 将偶数添加到evens
    Main->>Main: 输出偶数数组

结论

通过本文的介绍,我们了解了如何将输出结果写入数组,以解决一个具体的问题。在实际开发中,我们可以根据类似的思路,将计算或处理结果存储到数组中,并进一步处理这些结果。希望本文能对你有所帮助!