欢迎访问宙启技术站
智能推送

Java中如何实现分离数组中的奇数和偶数函数?

发布时间:2023-06-23 00:05:54

Java中有多种方法可以实现分离数组中的奇数和偶数。下面将介绍两种常用的方法。

方法一:遍历数组并使用条件语句划分

这种方法是最简单直观的方法,它通过遍历数组并使用条件语句判断数组元素是奇数还是偶数,然后将奇数和偶数分别存储到两个新的数组中。

下面是具体实现步骤:

步骤一:定义原始数组和两个新的数组。

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int[] oddArr = new int[arr.length];

int[] evenArr = new int[arr.length];

int oddIndex = 0;

int evenIndex = 0;

步骤二:遍历原始数组,并判断每个元素是奇数还是偶数。

for (int i = 0; i < arr.length; i++) {

    if (arr[i] % 2 == 0) {

        evenArr[evenIndex] = arr[i];

        evenIndex++;

    } else {

        oddArr[oddIndex] = arr[i];

        oddIndex++;

    }

}

步骤三:输出结果。

System.out.println("奇数数组为:");

for (int i = 0; i < oddIndex; i++) {

    System.out.print(oddArr[i] + " ");

}

System.out.println("

偶数数组为:");

for (int i = 0; i < evenIndex; i++) {

    System.out.print(evenArr[i] + " ");

}

方法二:使用Lambda表达式和Stream API

Java 8新增了Lambda表达式和Stream API,可以更加简洁地实现分离数组中的奇数和偶数。

下面是具体实现步骤:

步骤一:定义原始数组和使用流操作的奇数和偶数数组。

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int[] oddArr = Arrays.stream(arr).filter(n -> n % 2 != 0).toArray();

int[] evenArr = Arrays.stream(arr).filter(n -> n % 2 == 0).toArray();

步骤二:输出结果。

System.out.println("奇数数组为:" + Arrays.toString(oddArr));

System.out.println("偶数数组为:" + Arrays.toString(evenArr));

以上方法都可以实现分离数组中的奇数和偶数,其中方法一比较容易理解,方法二则更加简洁。开发者可以根据具体需求选择适合自己的方法实现。