JAVA 数字调换

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:06:23
小明左右手分别拿两张指派:黑桃10和红心8,现在交换手中的牌.用程序模拟这个过程.输出调换后的值

int zuo = 10; //左手
int you = 8; //右手
int huan = 0;
System.out.println("输出互换前手中的牌");
System.out.println("左手的牌"+ zuo);
System.out.println("右手的拍"+ you);

请问如何实现啊?提示是要用第3个变量.我一下子转不过来!
谢谢!

int zuo = 10; //左手
int you = 8; //右手
int huan = 0;
System.out.println("输出互换前手中的牌");
System.out.println("左手的牌"+ zuo);
System.out.println("右手的拍"+ you);

huan = zuo;
zuo = you;
you = huan;
System.out.println("输出互换后手中的牌");
System.out.println("左手的牌"+ zuo);
System.out.println("右手的拍"+ you);

你试试,我没跑,不知道行不行

int huan = zuo;//将左手的牌给那个第三方变量huan
int zuo = you;//将右手的牌给左手
int you = huan;//再将第三方变量huan的牌给右手。

就好比你有两杯水。一杯装了可乐。一杯是奶茶。你要换过来,也得借助第三个杯子。。同理,你要将两个变量(也就是左右手里的牌)调换过来,也需要借助第三方变量(huan)。

huan=zuo; ///将左手的值赋给中间变量
zuo=you; /// 将右手的值赋给左手
you=huan; /// 将中间变量保存的值赋给右手