/ * 编写一个简短的递归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;
}
}