java现在任意定义一个整型数组,将奇数数据和偶数数据分别保存在不同的数组之中,随后按照升序排序输 出 :
时间: 2024-09-19 22:17:24 浏览: 48
数组重排序(如何将所有奇数都放在所有偶数前面)的深入分析
在Java中,你可以定义两个整型数组,一个用于存储奇数,另一个用于存储偶数。然后遍历原始数组,判断每个元素是奇数还是偶数,将其放入相应的数组中。最后对两个数组分别进行排序,再合并输出。以下是示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 定义一个原始的整型数组
int[] originalArray = {5, 7, 2, 9, 1, 4, 8, 3, 6};
// 定义两个空数组,一个存放奇数,一个存放偶数
int[] oddArray = new int[originalArray.length];
int[] evenArray = new int[originalArray.length];
// 遍历原始数组,将奇数和偶数分开
for (int i = 0; i < originalArray.length; i++) {
if (originalArray[i] % 2 == 0) {
evenArray[i] = originalArray[i]; // 偶数放在evenArray
} else {
oddArray[i] = originalArray[i]; // 奇数放在oddArray
}
}
// 分别对奇数数组和偶数数组进行排序
Arrays.sort(oddArray);
Arrays.sort(evenArray);
// 合并两个已排序的数组
int[] combinedArray = new int[oddArray.length + evenArray.length];
System.arraycopy(oddArray, 0, combinedArray, 0, oddArray.length);
System.arraycopy(evenArray, 0, combinedArray, oddArray.length, evenArray.length);
// 输出合并后的数组
System.out.println("Sorted Array: ");
for (int num : combinedArray) {
System.out.print(num + " ");
}
}
}
```
运行这段代码后,你会得到如"1 2 3 4 5 6 7 8 9"这样的输出,奇数和偶数按升序排列。
阅读全文