这个方法有什么问题?

ang*_*gie 0 java

下面是java方法的代码,但它不会编译.我正在使用Eclipse,每当我尝试编译我的代码时,它会说:

此方法必须返回类型的结果int.

a,b,c已被声明为int,所以返回类型是int.

public static int f(int a, int b, int c) { 
    if ((a < b) && (b < c))
        return a; 
    else    if ((a >= b) && (b >= c))
        return b;
    else    if ((a == b) || (b == c) || (a == c))
        return c; 
}
Run Code Online (Sandbox Code Playgroud)

Arc*_*676 12

您的if条件并非详尽无遗.如果a > bb < c,没有条件匹配,并且你的函数不会返回任何东西,这就是Eclipse抱怨的原因.

最后添加一个默认return语句,无需条件或else块.