此代码本应执行x/y
,但由于某些原因,它显示:
此方法必须返回int 类型的结果
你能帮我修一下吗?
public class Recursion2 {
public static void main(String[] args) {
System.out.println(func3(4, 2));
}//main
public static int func3(int x, int y)
{
if(x == y) return 1;
if(x - y < x) return 1 + func3(x - y, y);
}
}//class
更改此项:
if(x - y < x) return 1 + func3(x - y, y);
收件人:
if((x - y) < x) return 1 + func3(x - y, y);
添加:
也许问题的原因是不是每次都会返回结果。在Java中,您必须始终返回一个结果。因此,您必须添加else案例或默认案例。我认为这会解决问题。