2

switch-case (if を使用せずに) を使用して、与えられた 3 つの数値から最大の数を見つけたいと思います。このプログラムを使用して質問に答えました。

class GreatestNoSwitch{
    public int main(int a, int b, int c){
        int d = (int)Math.floor(a/b);
        int max = 0;
        switch(d){
            case 0:
                max = b;
                break;
            default:
                max = a;
        }

        d = (int)Math.floor(max/c);

        switch(d){
            case 0:
                max = c;
        }
        return max;
    }
}

誰にも簡単な答えがありますか?

4

2 に答える 2

3

それはちょっとばかですが、ここに行きます。

switch(1)
{
    default:
        return Math.max(a, Math.max(b, c));
}
于 2012-07-14T13:52:47.830 に答える
1

3 つの整数の最大値を見つけるために、世界で最も複雑なコード スニペットを作成する理由がわかりません。こちらの方が読みやすいですが、それでも十分に複雑で、あなたを楽しませてくれます...

public int main( int a, int b, int c)
{
    return Collections.max( Arrays.asList( new Integer[]{a,b,c} ));
}
于 2012-07-14T13:41:24.140 に答える