如何创建获取4个数字并返回最大数字的max方法?

YoA*_*oAv 2 java if-statement numbers return max

我正在尝试构建一个方法,它将获得4个数字并返回它们的最大数量.

我试着写这个代码获得4个数字,但这不起作用:

输入输出:

double a = Math.max(10, 5, 4, 3);
    System.out.println(a);

public static int max(int a, int b, int c, int d) {
    if (a > b && a > c && a > d)
        return a;
    if (b > a && b > c && b > d)
        return b;
    if (c > a && c > b && c > d)
        return c;
    if (d > b && d > c && d > a)
        return d;
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*man 14

我会通过引入一个变量来简化这个max:

public static int max(int a, int b, int c, int d) {

    int max = a;

    if (b > max)
        max = b;
    if (c > max)
        max = c;
    if (d > max)
        max = d;

     return max;
}
Run Code Online (Sandbox Code Playgroud)

你也可以使用Math.max,如建议通过快速的蜗牛,但因为这似乎是家庭作业,我宁愿算法的解决方案.

Math.max(Math.max(a,b),Math.max(c,d))
Run Code Online (Sandbox Code Playgroud)


SMA*_*SMA 5

尝试Math.max如下:

return Math.max(Math.max(a, b), Math.max(c, d));
Run Code Online (Sandbox Code Playgroud)