java问题,输入两个整数,放入到a与b变量中去如果a》=b就将a与b进行交换,否则不交换,目的就是要让a中的

java问题,输入两个整数,放入到a与b变量中去如果a》=b就将a与b进行交换,否则不交换,目的就是要让a中的小于等于b中的值输出。... java问题,输入两个整数,放入到a与b变量中去如果a》=b就将a与b进行交换,否则不交换,目的就是要让a中的小于等于b中的值输出。 展开
 我来答
百度网友a47f6080e
2013-08-17 · TA获得超过458个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:122万
展开全部
交换的话,其实有三种方法:下面列举出来,你可以选取一种。
第一种:
也就是中间值的交换:这里我就直接盗用下一楼的答案拉:
public static void main(String[] args){
int a= 2;
int b=3;

if(a>=b){
int temp=b;
b=a;
a=temp;
}
System.out.println(a);

}
第二种:使用加减法进行交换,这种方法你可以自己证明下
public static void main(String[] args){
int a= 2;

int b=3;
if(a>=b){
a=a+b;
b=a-b;
a=a-b;

}
System.out.println(a);
}
第三种,使用异或运算
public static void main(String[] args){
int a= 2;

int b=3;
if(a>=b){
a=a^b;
b=a^b;
a=a^b;

}

System.out.println(a);
}
当然,第三种方法速度会快很多,不过也比较难理解就是。
是好是坏,自己取舍咯。
dayu850203
2013-08-17
知道答主
回答量:13
采纳率:0%
帮助的人:5.7万
展开全部
public int ab_big(int a ,int b){
if(a>=b){
int temp=b;
b=a;
a=temp;
}
return a;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式