作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 10:36:51
java问题,输入两个整数,放入到a与b变量中去如果a》=b就将a与b进行交换,否则不交换,目的就是要让a中的小于等于b中的值输出.
交换的话,其实有三种方法:下面列举出来,你可以选取一种.
第一种:
也就是中间值的交换:这里我就直接盗用下一楼的答案拉:
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);
}
当然,第三种方法速度会快很多,不过也比较难理解就是.
是好是坏,自己取舍咯.