Java “错误”;“缺少返回语句”;

Java “错误”;“缺少返回语句”;,java,Java,我正在运行这段java代码,并收到一个错误“缺少返回语句” 请帮忙。我正在windows中使用cmd运行 public class Fibonocci { public static void main(String[] args) { int i, limit, c; i = 0; limit = 5; System.out.println("Fibonocci series :"); for (c =

我正在运行这段java代码,并收到一个错误“缺少返回语句” 请帮忙。我正在windows中使用cmd运行

public class Fibonocci {

    public static void main(String[] args) {

        int i, limit, c;
        i = 0;
        limit = 5;
        System.out.println("Fibonocci series :");
        for (c = 1; c <= limit; c++) {
            System.out.println(fib(i));
            System.out.println("/n");
            i++;
        }

    }

    public static int fib(int p) {
        if (p == 0) {
            return 0;
        }
        if (p == 1) {
            return 1;
        } else if (p > 1) {
            return (fib(p - 1) + fib(p - 2));
        }
    }
}
公共类Fibonocci{
公共静态void main(字符串[]args){
int i,极限,c;
i=0;
限值=5;
System.out.println(“斐波诺契级数:”);
对于(c=1;c1){
回报率(fib(p-1)+fib(p-2));
}
}
}

您缺少一个默认的
返回值。您正在从
if
else if
返回

如果两个条件都不满足怎么办?你也需要提供这些

我建议返回
-1
id这两个条件都不满足,这是负数
负数

public static int fib(int p) {
        if (p == 0)
            return 0;
        else if (p == 1)
            return 1;
        else if (p > 1)
            return (fib(p - 1) + fib(p - 2));
        else
            return -1;
    } 

您缺少一个默认的
返回值
。您正在从
if
else if
返回

如果两个条件都不满足怎么办?你也需要提供这些

我建议返回
-1
id这两个条件都不满足,这是负数
负数

public static int fib(int p) {
        if (p == 0)
            return 0;
        else if (p == 1)
            return 1;
        else if (p > 1)
            return (fib(p - 1) + fib(p - 2));
        else
            return -1;
    } 

您缺少一个默认的
返回值
。您正在从
if
else if
返回

如果两个条件都不满足怎么办?你也需要提供这些

我建议返回
-1
id这两个条件都不满足,这是负数
负数

public static int fib(int p) {
        if (p == 0)
            return 0;
        else if (p == 1)
            return 1;
        else if (p > 1)
            return (fib(p - 1) + fib(p - 2));
        else
            return -1;
    } 

您缺少一个默认的
返回值
。您正在从
if
else if
返回

如果两个条件都不满足怎么办?你也需要提供这些

我建议返回
-1
id这两个条件都不满足,这是负数
负数

public static int fib(int p) {
        if (p == 0)
            return 0;
        else if (p == 1)
            return 1;
        else if (p > 1)
            return (fib(p - 1) + fib(p - 2));
        else
            return -1;
    } 

如果
p你的代码不返回任何东西,如果
p你的代码不返回任何东西,如果
p你的代码不返回任何东西,如果
p你的代码不返回任何东西,如果
pIt可能是一个类,但是迭代实现Fibonacci更有效:)它可能是一个类,但是迭代实现斐波那契更有效:)它可能是一个类,但迭代实现斐波那契更有效:)它可能是一个类,但迭代实现斐波那契更有效:)谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。谢谢,现在工作很好。