比較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);