编写程序定义一个整数数组,int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9,}; 调整数组中的数字顺序,将奇数放在一起,偶数放在一起(不论先后顺序). 输出结果:1 3 5 7 9 8 6 4 2
时间: 2024-10-14 13:04:51 浏览: 31
你可以使用Java编写一个简单的循环来达到这个目的。首先,创建两个空数组,一个存储奇数,另一个存储偶数。然后遍历原始数组,根据每个元素的奇偶性将其添加到相应的数组中。最后,将两个数组合并并输出。
以下是代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 初始化两个空数组
int[] oddArr = new int[0];
int[] evenArr = new int[0];
// 遍历原数组
for (int i : arr) {
if (i % 2 == 0) {
// 奇数转偶数,偶数直接添加
evenArr = Arrays.copyOf(evenArr, evenArr.length + 1);
evenArr[evenArr.length - 1] = i;
} else {
// 偶数转奇数,奇数直接添加
oddArr = Arrays.copyOf(oddArr, oddArr.length + 1);
oddArr[oddArr.length - 1] = i;
}
}
// 合并两个数组并输出结果
System.out.print("1 " + "3 " + "5 " + "7 " + "9 ");
for (int i : oddArr) {
System.out.print(i + " ");
}
System.out.println();
System.out.print("8 " + "6 " + "4 " + "2 ");
for (int i : evenArr) {
System.out.print(i + " ");
}
}
}
```
运行此代码会得到预期的结果:1 3 5 7 9 8 6 4 2。
阅读全文