判断文を使わないで2つの数の中の大きい(あるいは小さい)数を求めます


先日仕事を探している間、よくインターネットで面接のテーマを探していました.
どの会社の問題か忘れたが、その中にこんな問題があった.
boolean,if elseなどの判断文を用いて,2つの数のうちの大きな数を求めることはできない,
【add at 2009-12-10 15:33:52】なお、Math類は使用できません
 
最初は行きたいと思っていたが、后で考えてみると、プログラムの中で判断しなければならないのはif-elseなどの论理判断や异常ではないか.の
判断ができない以上、異常を使うしかない.
だから、コードを構築して、2つの数に遭遇させたとき、異常を構築することができます.どんなコードがこんなに不思議ですか?
ほほほ、とても簡単で、配列の境界を越えて問題を解決することができます!
 
public static int getMaxValueWidthoutBoolean(int a,int b){
 int[] array=new int[a];
try{
//  b a ,    ,       ,  b a 
//   catch     b,     a  
array[b]=0;
}catch(Exception ex){
return b;
}
return a;
}

ほほほ、他の人の解法がどのようなものかを調べたことがなくて、私は他のもっと良い解法があるべきだと思って、各位は考えて、知っている告知は下で、ありがとうございました!