递归函数失败并"This method must return a result of type int"



此代码本应执行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案例或默认案例。我认为这会解决问题。

相关内容

  • 没有找到相关文章

最新更新