Java 无法返回斐波那契序列

Java 无法返回斐波那契序列,java,Java,我试图在java中返回斐波那契序列,但我对值有一个问题 示例代码 @Override public int fibonacci(int numero) throws RemoteException { int numero1 = 1; int numero2 = 0; int fibonacci = 0; for (int i = 0; i <= numero; i++) { fibonacci = numero1 + numero2;

我试图在java中返回斐波那契序列,但我对值有一个问题

示例代码

@Override
public int fibonacci(int numero) throws RemoteException {
    int numero1 = 1;
    int numero2 = 0;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        //return "La serie fibonnaci es:" + fibonacci;
    }
    return fibonacci;

}
斐波那契变量返回0,但我需要返回斐波那契序列。?有什么想法吗?

您在初始化过程中切换了numero1和numero2

这应该可以解决这个问题:

int numero1 = 0;
int numero2 = 1;

针对您的问题,有两位专家:

第一:在屏幕上打印

public static void fibonacci(int numero) {
    int numero1 = 0;
    int numero2 = 1;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        System.out.println(fibonacci);
    }
}
在我看来,第二个更好:返回列表

public static List<Integer> fibonacci(int numero) {
    LinkedList<Integer> fibonacciSequence = new LinkedList<>();
    int numero1 = 0;
    int numero2 = 1;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        fibonacciSequence.add(fibonacci);
    }
    return fibonacciSequence;
}

是的,但并不能解决OP的问题。斐波那契方法实现了接口,所以需要这个返回:$然后使用第二个问题:?为什么使用LinkedList而不是Arraylist?使用哪一个并不重要,因为两者都实现了List接口。也可以使用ArrayList。这可能更准确,因为列表的长度是事先知道的。RMI与此问题无关。您的远程方法实现不需要声明为引发远程异常。