下面是一种方法:
public class Exchange{
public static void main(String[] args){
int a=2,b=7;
System.out.print("原来的值是:a="+a);
System.out.println(" b="+b);
a=a+b;
b=a-b;
a=a-b;
System.out.print("改变后的值为:a="+a);
System.out.print(" b="+b);
}
}
但是还想用别的方法实现,比如像c中的那样
int temp,a1,a2,;
temp=a1;
a1=a2;
a2=temp;
但是调试不好用,请问各位用下面的方法如何实现?新手~~请勿见笑~~~
public class Exchange{
public static void main(String[] args){
int a=2,b=7;
System.out.print("原来的值是:a="+a);
System.out.println(" b="+b);
a=a+b;
b=a-b;
a=a-b;
System.out.print("改变后的值为:a="+a);
System.out.print(" b="+b);
}
}
但是还想用别的方法实现,比如像c中的那样
int temp,a1,a2,;
temp=a1;
a1=a2;
a2=temp;
但是调试不好用,请问各位用下面的方法如何实现?新手~~请勿见笑~~~
a = a ^ b;
b = a ^ b;
b = a ^ b;
a = a ^ b;
temp=a1;
a1=a2;
a2=temp;
java 中也可以
public class Test1 {
public static void main(String[] args){
int a=5,b=6,c=0;
c=a;
a=b;
b=c;
System.out.println("a="+a+"b="+b);
}
}
class A{
int a1,a2;
A(int i,int j){ a1=i;a2=j; }
}
要求:
1)编写一个方法swap()用来交换A类的两个对象的成员变量的值;
2)编写主类调用A类创建两个对象,并交换成员变量的值。
*/
int a,b,temp=0;
Test1(int a,int b){
this.a=a;
this.b=b;
}
public void swap(){
temp=a;
a=b;
b=temp;
}
}public class Test2 {
public static void main(String[] args){
Test1 t1 = new Test1(5, 6);
t1.swap();
System.out.println("a="+t1.a+"b="+t1.b);
}}