1 import java.util.Arrays;
2
3 public class test7 {
4 /**
5 * 整型数组:偶数放前面,奇数在后
6 * @param arr
7 */
8 public static void func(int[] arr) {
9 int left = 0;
10 int right = arr.length-1;
11 for (int i = 0; i < arr.length-1; i++) {
12 while(left < right) {
13 //左边偶数,不用交换
14 if(left < right&&arr[left]%2 == 0) {
15 left++;
16 }if(left < right&&arr[right]%2 != 0) { //右边奇数,不交换
17 right--;
18 }
19 int tmp = arr[left];
20 arr[left] = arr[right];
21 arr[right] = tmp;
22 }
23 }
24 }
25 public static void main(String[] args) {
26 int[] array = {1,22,41,14,2};
27 System.out.println(Arrays.toString(array));
28 func(array);
29 System.out.println(Arrays.toString(array));
30 }
31 }