Java 无法返回斐波那契序列
我试图在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;
@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与此问题无关。您的远程方法实现不需要声明为引发远程异常。