gpt4 book ai didi

java - 交换数组中的相邻数字

转载 作者:行者123 更新时间:2023-12-05 07:52:48 29 4
gpt4 key购买 nike

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

最佳答案

需要打印的是Arrays.toString(a)

现在,您只需打印 Array 对象的 Hashcode

关于java - 交换数组中的相邻数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192723/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com