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