给定一个数组,将里面相邻两个元素位置互换的实现:
两种方式:
1- 通过中间元素赋值(a=1,b=2----> temp=a, a=b,b=temp; 实现a=2,b=1 )
上代码(实践告知,需注意原始数组长度是偶数还是奇数,奇数最后一个无法互换)
上代码:
public static void main(String[] args) { int[] arrayb = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int temp = 0; if (arrayb.length % 2 == 0) { for (int i = 0; i < arrayb.length; i = i + 2) { temp = arrayb[i]; arrayb[i] = arrayb[i + 1]; arrayb[i + 1] = temp; } for (int i : arrayb) { System.out.println(i); } } else { for (int i = 0; i < arrayb.length-1; i = i + 2) { temp = arrayb[i]; arrayb[i] = arrayb[i + 1]; arrayb[i + 1] = temp; } for (int i : arrayb) { System.out.print(i); } } }
1- 通过函数,Collections.swap()
Collections.swap(list, 索引1, 索引2); 代码略