给定一个数组,要求先将其中的偶数输出后再接着输出剩余奇数

给定一个数组,要求先将其中的偶数输出后再接着输出剩余奇数;如 int [] num={2,5,7,4,8}

输出:{2,4,8,5,7}

代码实现:


public class JiOuShu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int [] nums= {2,4,7,5,8};
		int i=0,j=nums.length-1,temp;
		while(i<j) {
			while(i<j && (nums[i]&1)==0)
				i++;
			while(i<j && (nums[j]&1)==1)
				j--;
			temp=nums[i];
			nums[i]=nums[j];
			nums[j]=temp;
		}
		for (int a : nums) {
			System.out.print(a+" ");
		}	
	}

}

Guess you like

Origin blog.csdn.net/qq_52253798/article/details/120404413