class Main
{
publicstaticvoidmain(String[] args)
{
int a = 3;
int b = 5;
changeValue(a,b);
System.out.println("方法执行后的值:a = "+a +" b = "+b);
}
publicstaticvoidchangeValue(int a , int b){
int temp = a;
a = b;
b = temp;
System.out.println("方法内部交换的值:a = "+a +" b = "+b);
}
}
//运行结果:交换失败//方法内部交换的值:a = 5 b = 3//方法执行后的值:a = 3 b = 5
题目2: 定义一个函数交换数组中两个元素的位置
class Main
{
publicstaticvoidmain(String[] args)
{
int[] arr = {1,2,3};
System.out.println("交换前:"+ Arrays.toString(arr));
changeArr(arr,1,2);
System.out.println("交换后:"+ Arrays.toString(arr));
}
publicstaticvoidchangeArr(int[] arr , int index1, int index2){
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
}
}
//运行结果:交换成功//交换前:[1, 2, 3]//交换后:[1, 3, 2]
题目3: 定义一个类的成员函数交换类对象中两个成员变量的值
class SwapNumbers {
publicint a;
publicint b;
publicSwapNumbers(int a, int b){
this.a = a;
this.b = b;
}
publicvoidSwapNum(int a, int b) {
this.a = b;
this.b = a;
}
}
class Main {
publicstaticvoidmain(String[] args) {
int a = 3;
int b = 5;
SwapNumbers swap = new SwapNumbers(a,b);
System.out.println("方法执行前的值:a = " + swap.a + " b = " + swap.b);
swap.SwapNum(a,b);
System.out.println("方法执行后的值:a = " + swap.a + " b = " + swap.b);
}
}
////运行结果:交换成功//交换前:a = 3 b = 5//交换后:a = 5 b = 3