Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用4个数字嵌套if-else以查找最大数字_Java_Class_If Statement_Numbers_Nested If - Fatal编程技术网

Java 如何使用4个数字嵌套if-else以查找最大数字

Java 如何使用4个数字嵌套if-else以查找最大数字,java,class,if-statement,numbers,nested-if,Java,Class,If Statement,Numbers,Nested If,我想做这个代码,从这4个数字中找出最大的数字。 但是这个“嵌套if程序”有一些问题。 所以我需要找到一些方法来运行这个特殊的程序,通过使用“嵌套if”从这些数字中找到最大的数字 因此,请在本程序中帮助我。如果必须通过嵌套if和ELSE进行某种练习,请尝试以下方法: public class NastingIfElse { public static void main(String[] args) { int a = 998 , b = 857 , c = 241 ,

我想做这个代码,从这4个数字中找出最大的数字。 但是这个“嵌套if程序”有一些问题。 所以我需要找到一些方法来运行这个特殊的程序,通过使用“嵌套if”从这些数字中找到最大的数字


因此,请在本程序中帮助我。

如果必须通过嵌套if和ELSE进行某种练习,请尝试以下方法:

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


    }

}
否则,java中有更好的选项,支持更多的数字计数

    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;
    }

我编写的代码非常简短且易于实现

您可以用以下代码替换所有代码:
Math.max(Math.max(Math.max(a,b,c),d)
如果你有一个任意的数字列表,你可以在一个循环中这样做,
Math.max(max\u of_last\u pair,current\u number)
“但是有一些问题”=>为什么不告诉我们您有什么问题?顺便说一下,您的输出应该是,
“四个中最大的一个是”
:)是的,这是马吉德·卢泰伊的一课。我错过了第一个问题的第二部分。基本上,你的答案越好(内容好,格式好,便于阅读),就越有可能吸引更多的选票。反之亦然。如果您还没有,请查看
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);