Java两个变量的互换(不借助第3个变量)具体实现方法
程序员文章站
2024-02-23 23:04:40
创建一个类,在该类中定义两个变量并为其指定初始值,然后交换两个变量的值,要求不允许借助第三个变量,只能使用异或运行实现两个变量值的交换。复制代码 代码如下:import j...
创建一个类,在该类中定义两个变量并为其指定初始值,然后交换两个变量的值,要求不允许借助第三个变量,只能使用异或运行实现两个变量值的交换。
复制代码 代码如下:
import java.util.scanner;
public class variableexchange {
public static void main(string[] args){
system.out.println("请输入变量a的值");
scanner scanner=new scanner(system.in);
long a=scanner.nextlong();
system.out.println("请输入变量b的值");
scanner scannerb=new scanner(system.in);
long b=scannerb.nextlong();
system.out.println("a="+a+"\t"+"b="+b);
system.out.println("执行变量互换...");
a=a^b;
b=b^a;
a=a^b;
system.out.println("a="+a+"\t"+"b="+b);
}
}
效果如图所示: