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)
尝试Math.max
如下:
return Math.max(Math.max(a, b), Math.max(c, d));
Run Code Online (Sandbox Code Playgroud)