下面是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 > b
和b < c
,没有条件匹配,并且你的函数不会返回任何东西,这就是Eclipse抱怨的原因.
最后添加一个默认return
语句,无需条件或else
块.