使用递归方法对数组进行排序,甚至是数字。 (不工作)

时间:2016-04-07 19:23:08

标签: java arrays recursion

/ * 编写一个简短的递归Java方法,重新排列整数值数组 所有偶数值出现在所有奇数值之前。  * /

当我在数组上使用isEven(),然后在main方法中打印数组时,它会打印原始数组而不是排序数组。

我认为我正在弄乱通过值​​传递的原始变量......除此之外,我真的不明白为什么递归不起作用。

谢谢!

static int isEven(int[] array, int position)
{ 
    if(array[position]%2 == 0)
    {
        return array[position];
    }
    else
    {
        int j = position;
        int x = isEven(array, position++);
        array[position] = array[j];
        array[j] = x;
        return 0;
    }

}

0 个答案:

没有答案