日期:2014-05-20  浏览次数:20622 次

急需,这个数组交换该怎么写
遇到这么一道题,请大家帮忙写一下,十分感激。

------解决方案--------------------
没太看懂,是这个意思吗
数组a是1,2,3
数组b是4,5,6
输出应该是:4,5,6,1,2,3,

------解决方案--------------------
public static void main(String[] args) {
int[] arr0 = { 0, 1, 2 };
int[] arr1 = { 3, 4, 5 };
int size = arr0.length;
for (int i = 0; i < size; i++) {
System.out.print(arr0[i] + ",");
}
for (int i = 0; i < size; i++) {
if (i != size - 1) {
System.out.print(arr1[i] + ",");
} else {
System.out.println(arr1[i]);
}
}
System.out.println("-------------");
arrayExchange(arr0, arr1);
for (int i = 0; i < size; i++) {
System.out.print(arr0[i] + ",");
}
for (int i = 0; i < size; i++) {
System.out.print(arr1[i] + ",");
}

}

public static void arrayExchange(int[] arr0, int[] arr1) {
int length=arr0.length;
for(int i=0;i<length;i++){
arr0[i]=arr0[i]+arr1[i];
arr1[i]=arr0[i]-arr1[i];
arr0[i]=arr0[i]-arr1[i];
}
}