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

时间:2016-03-31 21:30:56

标签: java

我试图找出如何制作一个可以交换数组的每对值的方法。

例如 -

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

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题。

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 
}

感谢Jorn Vernee,感谢您的推荐。

答案 1 :(得分:0)

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]);
}
}