这个题难倒了很多点招面试的大牛,你如果你不看答案,看是否可以做出来?
public class Test02_移数组 {
public static void main(String[] args) {
int[] arr = { 52, 48, 62, 73, 85 };
for (int i = 0, k = 0; i < arr.length; i++, k++) {
if (arr[k] % 2 == 0) {
int temp = arr[k];// 先把这个偶数取出来
for (int j = k; j < arr.length - 1; j++) {// 把所有的值往前移动
arr[j] = arr[j + 1];
}
arr[arr.length - 1] = temp;// 把第一个数移到最后的索引
k--;// 移动完毕后,要回退一次,从前移的开始继续查找
}
}
for (int i : arr) {
System.out.print(i + " ");
}
}
}
|
|