中易网

Java程序填空,已知变量a、b的值,要求交换a、b的值并输出到屏幕上

答案:5  悬赏:0  
解决时间 2021-02-18 19:46
题目中已经定义了变量a、b,并且已经给a、b赋值,要求按照题目要求,将余下的程序部分补充完整。public class ChangeAB{ public static void main(String args[]) { int a = 12; int b = 8;}}
最佳答案
System.out.println("Before exchange:");
System.out.println("a = " + a);
System.out.println("b = " + b);

// routine to exchange a, b
...

System.out.println("After exchange:");
System.out.println("a = " + a);
System.out.println("b = " + b);

==================================
// routine to exchange a, b
...

直接:
int tmp = a;
a = b;
b = a;

不用中间量:
a = a + b;
b = a - b;
a = a - b;

不用中间量且不担心溢出:使用 bitwise Xor
a = a ^ b;
b = a ^ b;
a = a ^ b;
全部回答
借口借口借口就共和国
a=a+b; b=a-b; a=a-b;
int temp = a; a = b; b = temp;
楼上两种方法都可以,一种是借助中间变量temp,另一种不用中间变量,也有的面试题要求必须不使用中间变量的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
带禾旁繁体11画的字
为什么是龙就得盘着,是虎就得卧着?
塔吊证苏j到哪儿年检
陕西省咸阳市淳化县马家镇李梅庄村的村长叫啥
汤阴县翔龙职业培训学校地址在哪,我要去那里
宏星网吧怎么去啊,有事要去办理
扔出去的瓶子可不可以收回?如果可以,步骤是
吉车汇汽车专业服务中心地址有知道的么?有点
女,1983年2月初七(阴历)出生的,阳历是3月
上川投资管理有限公司我想知道这个在什么地方
3月份的大专自主招生和高职什么差别?考上了
相机内存卡打不开
我父亲在交通银行办了一张银行卡,今天有事不
华硕路由器RT-N12E怎么升级固件?求详细教程,
格林豪泰酒店洋货市场店地址有知道的么?有点
推荐资讯
厦门沃头蚝干粥龙池分店地址有知道的么?有点
《我发现了鸡为什么吃小石子》这篇短文的评语
进口台湾食品到大陆要什么的手续?
1×25÷5等于多少
聚源川味馆在哪里啊,我有事要去这个地方
麒麟远创软件(中国)有限公司 北京 人事名称
79年的男人和78年的女人合适吗?
无线路由器上不了网
欧普莱斯木地板在什么地方啊,我要过去处理事
一不小心钻进了圣诞老人的袋子的英语
晚上睡觉打鼾该怎么办?谁晓得怎能克制?
马来西亚齐力集团中国还招工吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?