如何嵌套 if - else 用 4 个数字找到最大的数字

How to do nested if - else with 4 numbers to find biggest number

public class NastingIfElse {

    public static void main(String[] args) {

        int a = 998 , b = 857 , c = 241 , d = 153;
        int result;

        if ( a > b ) {
            if ( a > c ) {
                if ( a > d ) {
                    result = a;
                }else {
                    result = d;
                }
            }
        }
        if ( b > c ) {
            if ( b > d ) {
                result = b;
            }else {
                result = d;
            }
        }
        if ( c > a ) {
            if ( c > d ) {
                result = c;
            }else {
                result = d;
            }
        }
        if ( d > a ) {
            if ( d > c ) {
                if ( d > b ) {
                    result = d;
                }else {
                    result = b;
                }
            }
        }



        System.out.println("Biggest number of three is " + result);


    }

}

我想做这个代码并从这 4 个数字中找出最大的数字。 但是这个 "nesting if program" 有一些问题。 所以我需要找到一些方法来 运行 这个特定的程序,只使用 "nested if" 从这些数字中找到最大的数字。

所以在这个程序中帮助我。

如果是某种必须嵌套if和else的练习,试试这个:

    int a = 998 , b = 857 , c = 241 , d = 153;
    int result;

    if ( a > b ) {
        if ( a > c ) {
            if ( a > d ) {
                result = a;
            }
            else {
                result = d;
            }
        }
        else if ( c > d ) {
            result = c;
        }
        else {
            result = d;
        }
    }
    else if ( b > c ) {
        if ( b > d ) {
            result = b;
        }
        else {
            result = d;
        }
    }
    else if ( c > d ) {
        result = c;
    }
    else {
        result = d;
    }

否则 java 中确实有更好的选择,支持更多的数字。

int a = 545, b = 24, c = 75454, d = 68;
int result = 0;
if (a > b) {
    if (a > c && a > d) {
        result = a;
    } else {
        if (c > d) {
            result = c;
        } else {
            result = d;
        }
    }
} else {
    if (b > c && b > d) {
        result = b;
    } else {
        if (c > d) {
            result = c;
        } else {
            result = d;
        }
    }
}

System.out.println(result);

我做的代码超短而且容易实现