問題出在這裏:編寫一個名爲swapPairs的方法,它接受一個整數數組並交換相鄰索引處的元素。也就是說,元素0和1被交換,元素2和3被交換,等等。如果數組的長度爲奇數,則最終的元素應保持不變。例如,在調用您的方法後,{10,20,30,40,50}列表應該變爲{20,10,40,30,50}。交換數組中的相鄰數字
寫入方法printArray傳遞一個數組,並將打印出每個元素。
使用此方法可以打印由swapPairs修改的數組。
這是我的代碼:
public static void swapPairs(int[] a){
int len=a.length;
if(len%2 ==0){
for(int i=0; i<len; i=i+2){
a[i]=a[i+1];
a[i+1]=a[i];
int[] b={a[i]+a[i+1]};
}
}
if(len%2 !=0){
for(int j=0; j<len; j=j+2){
a[j]=a[j+1];
a[j+1]=a[j];
a[len-1]=a[len-1];
int[] b={a[j]+a[j+1]+a[len-1]};
}
}
}
public static void printArray(int[] a){
System.out.println(a);
}
但是,它返回什麼是[I @ 2a139a55