public static native void arraycopy
(Object src,int srcPos,Object dest,int destPos,int length);
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数组中的起始位置。
length - 要复制的数组元素的数量。
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变
public void reOrderArray(int [] array) {
int l=array.length;
int[] x=new int[l];
int[] y=new int[l];
int xj=0;
int yj=0;
for (int i = 0; i < l; i++) {
if(array[i]%2==1){
x[xj++]=array[i];
}else{
y[yj++]=array[i];
}
}
System.arraycopy(x, 0, array, 0, xj);
System.arraycopy(y, 0, array, xj, yj);
}