实现交换两个变量的值。要求:需要交换实参的值
交换实参的值思想:
C语言: 在C语言中可以通过传地址的方式改变变量中的值;就是通过定义指针保存两变量的地址
java: 而在java中是没有指针类型的变量,所以说只能采用按引用传递,实质就是按值传递
java代码如下所示:
public class Test {
public static void main(String[] args) {
int []a={47,38};//当然在这里也可以写从键盘输入的两个数值;不用进行初始化
swap(a);
for (int z :a) {
System.out.println("交换后的数字是:" + z);
}
}
public static void swap(int []b) {//数组的引用(低配版的指针)
for (int x : b) {
System.out.println("交换前的数是:" + x);
}
for (int i = 0; i < b.length-1; i++) {
int temp = b[i];
b[i] = b[i + 1];
b[i + 1] = temp;
}
}
}