📌  相关文章
📜  将数组的偶数和奇数元素存储到单独数组中的Java程序(1)

📅  最后修改于: 2023-12-03 14:53:52.447000             🧑  作者: Mango

将数组的偶数和奇数元素存储到单独数组中的Java程序

有时候我们需要将一个数组中的偶数和奇数分别存储到两个独立的数组中,这时候我们可以使用Java来实现这个功能。

以下是实现这个功能的Java程序代码和解释:

public class SplitArrayExample {
    
    public static void main(String[] args) {
        int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        
        // 定义两个新数组,一个用于存储偶数,一个用于存储奇数
        int[] evenNums = new int[nums.length];
        int[] oddNums = new int[nums.length];
        
        int evenIndex = 0;
        int oddIndex = 0;
        
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] % 2 == 0) {
                // 如果当前元素是偶数,将其存入evenNums数组
                evenNums[evenIndex] = nums[i];
                evenIndex++;
            } else {
                // 如果当前元素是奇数,将其存入oddNums数组
                oddNums[oddIndex] = nums[i];
                oddIndex++;
            }
        }
        
        // 输出结果
        System.out.println("原始数组:" + Arrays.toString(nums));
        System.out.println("偶数数组:" + Arrays.toString(Arrays.copyOf(evenNums, evenIndex)));
        System.out.println("奇数数组:" + Arrays.toString(Arrays.copyOf(oddNums, oddIndex)));
    }
}

上述代码中,我们定义了一个nums数组来存储原始数组数据,我们通过遍历nums数组中的每个元素,判断元素是否为偶数,然后将其存入evenNums数组中,如果元素为奇数,则存入oddNums数组中。

在循环一次遍历nums数组之后,我们通过Arrays.copyOf()方法将evenNums数组和oddNums数组复制到一个新的数组中,并输出结果。

输出结果:

原始数组:[1, 2, 3, 4, 5, 6, 7, 8, 9]
偶数数组:[2, 4, 6, 8]
奇数数组:[1, 3, 5, 7, 9]

通过上述Java程序代码,我们可以轻松地将一个数组中的偶数和奇数分别存储到两个独立数组中。