Java中如何实现分离数组中的奇数和偶数函数?
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));
以上方法都可以实现分离数组中的奇数和偶数,其中方法一比较容易理解,方法二则更加简洁。开发者可以根据具体需求选择适合自己的方法实现。
