Java 将偶数带到数组前面
我想排列Java 将偶数带到数组前面,java,arrays,Java,Arrays,我想排列数组,使偶数提前。这就是我所做的 public int[] moveEvenToFront(int[] arr) { arr[i - 1] = arr[i]; arr[i] = temp; } } return arr; } } 这就是我到目前为止所做的非常简单。只需创建一个新数组,然后在原始数组中循环两次。第一次,添加evens。下一次,增加赔率。
数组
,使偶数提前。这就是我所做的
public int[] moveEvenToFront(int[] arr) {
arr[i - 1] = arr[i];
arr[i] = temp;
}
}
return arr;
}
}
这就是我到目前为止所做的非常简单。只需创建一个新数组,然后在原始数组中循环两次。第一次,添加evens。下一次,增加赔率。看起来你就快到了:
public int[] moveEvenToFront(int[] arr) {
//declare a new array to populate with the result
int[] result = new int[arr.length];
int temp = 0;
//add the evens
for (int i = 0; i < result.length; i++) {
if (arr[i] % 2 == 0) {
result[temp] = arr[i];
temp++;
}
}
//add the odds
for (int i = 0; i < result.length; i++) {
if (arr[i] % 2 != 0) {
result[temp] = arr[i];
temp++;
}
}
//return
return result;
}
public int[]moveEvenToFront(int[]arr){
//声明一个新数组以填充结果
int[]结果=新int[arr.length];
内部温度=0;
//加上晚上
for(int i=0;i
它需要一个新的数组而不是修改的
-在这种情况下,你为什么要修改原始数组?我不知道如何创建一个新的向下投票,完全基于第一行文本的非常糟糕的间距:“前面是th eocde和eve n ti的mak ean数组”你想让它看起来像吗?这个问题有一个奇怪的编辑历史。版本1比版本7(当前版本)清晰得多。