比较a、b两个数的大小,不能使用> 、<、if语句。
分析:
1
备份数据a、b。
2
然后设定a为较大的数,通过整数的特性(整数1>整数2,整数2/整数1=0)得到较大数。
3
最后把较大数和它之前的备份进行比较,如果相同则较小数的值维持不变,否则得话直接进行错位交换。
int a=7;
int b=11;
int temp_a=a;
int temp_b=b;
a=(a/b==0)?b:a;
b=(a==temp_a)?b:temp_a;
System.out.println("old a= "+temp_a+" new a="+a);
System.out.println("old b= "+temp_b+" new b="+b);