//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,
//所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变
public class Main {
public static void reOrderArray(int [] array) {
//1.求数组长度
int len = array.length;
//创建新数组
int[] array2 = new int[len];
int j = 0;
for(int i=0;i<len;i++){
if(array[i]%2 != 0){ //奇数
array2[j] =array[i];
++j;//新数组填入值
}
}
for(int i=0;i<len;i++){
if(array[i]%2 == 0){//偶数
array2[j] =array[i];
++j;//新数组填入值
}
}
for(int k=0;k<len;k++){
System.out.print(array2[k]+" ");
}
}
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,0,0,2,22,1,0,11,4,5};//0是偶数
reOrderArray(array);
}
}
使一个数组奇数在前,偶数在后
最新推荐文章于 2022-06-14 14:38:59 发布