标题: 交换数组中的两个不同元素的位置
【解题核心】:在Java中,交换数组的两个元素下标位置,必须通
过引用来交换。而不能直接进行交换
【代码演示】:
public class Swap {
public static void swap(int[] a, int i, int j) {
int t = a[i];
a[i] = a[j];
a[j] = t;
}
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
// 交换下标 0 和 下标 3 的数据
swap(a,0,3);//传进去数组的引用,两个下标
//Java中,打印数组所有元素的方法是Arrays.toString();
//而不能直接用System.out.println(a);
System.out.println(a);//(错误)用这个打印就是下图中的第一行
System.out.println(Arrays.toString(a));//打印数组
}
}
【运行结果】: