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(当前版本)清晰得多。