//ok public class test14{ //奇数在前偶数在后 by myself public static void reorderOddEven(int[] array){ int i=0; int j=array.length-1; while(i<j){ while((array[i]&1)==1&&i<j){//为奇数时 i++; } while((array[j]&1)==0&&i<j){//为偶数时 j--; } if(i<j){ int temp = array[i]; array[i]=array[j]; array[j]=temp; } } } public static void main(String[] args){ int array[]={1,2,3,4,5,6,8,7,6,5}; reorderOddEven(array); for(int i=0;i<array.length;i++){ System.out.print(array[i]+","); } } }