问题出在这里:编写一个名为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