如何在Java中交换数组中的每对值?

如何在Java中交换数组中的每对值?,java,Java,我试图弄清楚如何制作一个可以交换数组中每对值的方法 比如说- Input array: 3 1 2 6 Array after swap: 1 3 6 2 这应该可以解决问题 for (int x = 0; x < array.length - 1; x = x + 2) { int hold = array[x]; // So we don't lose it array[x] = array[x + 1];

我试图弄清楚如何制作一个可以交换数组中每对值的方法

比如说-

 Input array:            3 1 2 6 
 Array after swap:       1 3 6 2

这应该可以解决问题

for (int x = 0; x < array.length - 1; x = x + 2) {
    int hold = array[x];        // So we don't lose it
    array[x] = array[x + 1];    // Make the second one the first one
    array[x + 1] = hold;        // Make the second one the original first 
}
for(int x=0;x
谢谢Jorn Vernee的推荐。

int-array[]={1,2,3,4,5,6};
int array[] = {1,2,3,4,5,6};

for(int i =0; i < array.length; i = i+2) {

    int temp = array[i];
    array[i] = array[i+1];
    array[i+1] = temp; 
}

for(int i = 0; i < array.length; i++){
    System.out.println(array[i]);
}
}
for(int i=0;i
可能应该是
x
,这样对于长度不均匀的阵列是安全的。对于偶数阵列,它仍然可以工作。是的,我刚刚测试过。(回应现在删除的声明它不起作用的评论)谢谢各位,我怎样才能打印它System.out.print(hold)?遍历每个元素的数组。打印该元素<代码>对于(int x:array){System.out.print(x+“”);}临时将保存x[i]数据,即1 x[1]将保存数据x[i+1]=2 x[2]=temp,然后2,1 i=i+2 i=3 temp=x[3]x[3]=x[i+1]x[4]=temp 4,3