使一个数组奇数在前,偶数在后

版权声明:禁止侵权,打击盗版! https://blog.csdn.net/ChenGX1996/article/details/82119263

//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,
//所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变
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);
    }
}

猜你喜欢

转载自blog.csdn.net/ChenGX1996/article/details/82119263