一行代码没见过,不过如果直接调用java中的swap()功能,一行也能搞的.
我知道的三种常规方法:
class SwapFunction{
//方法一:
public static void main(String[] args){
int x=3;
int y=7;
System.out.println("x="+x+","+"y="+y);//未换位之前
x=x^y;//x^y
y=x^y;//x^y^y
x=y^x;//x^y^x
System.out.println("x="+x+","+"y="+y);//换位之后
}
/*方法二:
public static void main(String[] args)
{
int x=4,y=9;
System.out.println("x="+x+","+"y="+y);//未换位之前
x=x+y;//x=13
y=x-y;//y=4
x=x-y;//x=9
System.out.println("x="+x+","+"y="+y);//换位之后
}
*/
/*方法三:
public static void main(String[] args)
{
int x=6,y=45;
System.out.println("x="+x+","+"y="+y);//未换位之前
int temp=x;//temp=6
x=y;//x=45
y=temp;//y6
System.out.println("x="+x+","+"y="+y);//换位之后
}
*/
}
|