如何在Java中实现交换两个变量值的方法

如何用java实现两个变量值的互换~

可以利用以下方式:通过异或实现(异或符号为^)关于^:异或的运算法则,相当于不带进位的二进制加法。二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。第一个数 符号 第二个数 结果0 ^ 0 00 ^ 1 11 ^ 0 11 ^ 1 0如:num1 = 5,对应的二进制为(101); num2 = 7,对应的二进制为(111);num1=num1^num2=2; 即二的平方位1^1=0,二的一次方位0^1=1,二的0次方位1^1=0;得到(010)即为2。num2 = num1 ^ num2=5 ;相当于num2=num1^num2^num2;二的平方位1^1^1=1(此处无论num2的二的平方位是0还是1,异或运算后都为0,故得到的肯定与原num1的二的平方位相同,同理其他位置全部也都是原num1的数);二的一次方位0^1^1=0;二的0次方位1^1^1=1.;得到(101)即为5.num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=7.此方法同样实现了两个数互换。

用第三个变量来存储。
就是再申请一个变量。
int num1=10;
int num2=8;
int temp=0

temp=num1;//将num1的值赋给中间变量temp
num1=num2;//将num2的值赋给num1;
num2=temp;//将temp的值赋给num2,num1和num2的值就互换了。

这个方法是最通用的,记住这个就行了。

public class Demo {
public static void main(String[] args) {
//调用这个静态方法传递两个int 型的值就是了。
exchange(2, 6);
}

public static void exchange(int a, int b) {
int temp = 0;
temp = a;
a = b;
b = temp;
System.out.println("a=" + a);
System.out.println("b=" + b);

}
}

这个方法没听说过,因为交换起来很简单。封装显得大材小用了。
int a=5;
int b=6;
int temp;
temp=a;
a=b;
b=temp;
这样就可以了,其他类型的情况类似

java编程采用图形界面实现两个内容的交换,图形界面如下图
答:// 将标签和按钮添加到窗口中 add(label1);add(label2);add(swapBtn);// 注册按钮的事件监听器 swapBtn.addActionListener(this);// 设置窗口的默认关闭方式 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} Override public void actionPerformed(ActionEvent e) { // 获取标签的内容 String temp...

java如何实现2个数之间互换
答:import java.util.Scanner;public class woo { public static void main(String args[]) { Scanner scan =new Scanner(System.in);System.out.println("输入两个数a, b");int a = scan.nextByte();int b = scan.nextByte();System.out.printf("交换前:a = %d, b = %d\n", a, b);...

java程序中,怎么互换2个变量的值?
答:num1=num2;//将num2的值赋给num1;num2=temp;//将temp的值赋给num2,num1和num2的值就互换了。这个方法是最通用的,记住这个就行了。

java如何实现2个数之间互换?
答:这只能找一个中间变量,例如 int a = 10;int b = 8;中间变量:int temp;转换过程:temp = a;a = b;b = temp;就可以了

如何在Java中实现交换两个变量值的方法
答:通过异或实现(异或符号为^)关于^:异或的运算法则,相当于不带进位的二进制加法。二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。第一个数 符号 第二个数 结果0 ^ ...

在Java 应用程序中如何编写一个方法来交换两个基本类型的值或两个对 ...
答:比如:int tmp = a;a = b;b = tmp;引用值的交换业和上面类似,这又叫做浅拷贝。比如:Object tmp = a;a = b;b = tmp;如果要将类中的所有成员都复制,需要深拷贝。比如:Object tmp = a.clone();a = (Object)b.clone();b = (Object)tmp.clone();这里方法clone由用户自定义。

【新手求教】 java 想交换两个数的值,用函数该怎么写?
答:这么写就没错误了。你要是用swap方法,应该多个赋值 把swap的结果,赋值给xy

如何在Java中实现将两个数相互交换的方法
答:代码如下:

在JAVA中如何依靠第三个变量互换两个变量?
答:如果可以使用第三个变量来进行互换变量,可以进行如下操作:int a= 5 , b = 6;int temp ;temp = a ;a = b;b = temp;这样就可以了。也可以不使用第三变量:如下:int a= 5 , b = 6;a = a + b;b = a - b;a = a - b;这样也是可以的。

java!输入两个数并交换!谢谢!
答://输出交换前内容 //定义中间变量temp进行交换(你小学老师问你:现在有红墨水1瓶、蓝墨水1瓶,要你将红、蓝两种墨水交换瓶子,你是不是要找个空瓶子来处理) int temp=number1; number1=number2; number2=temp; System.out.println("number1的值:"+number1+"\t\t number2的值:"+...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网