gpt4 book ai didi

java - 斐波那契数列代码 : JAVA

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:58 27 4
gpt4 key购买 nike

实验室描述:生成斐波那契数列。斐波那契数列中的每个数字都是该序列中前两个数字的总和。序列中的前两个数字都是 1。第三个数字是 2,第四个数字是 3,第五个数字是 5,第六个数字是 8。程序应该能够返回 fibo 序列中的指定数字。如果指定的数字超出范围,则应返回 -1。

我在下面完成了硬数学代码,没有错误:

public class Fibonacci
{
int[] fibArray;
public Fibonacci()
{
fibArray = new int[50];
this.setFibo();
}
public void setFibo()
{
fibArray[0]=1;
fibArray[1]=1;
for(int idx = 2; idx<fibArray.length; idx++){
fibArray[idx] = fibArray[idx-1] + fibArray[idx-2];
}
}
public int[] getFibo()
{
return fibArray;
}
public String toString()
{
return this.getFibo() + "\n";
}
}

下面我遇到了运行者的问题:

public class FibonacciRunner
{
public static void main(String[] args) {
int[] fibArray = {1,2,3,4,5,6,11,16,21,31,41,46,1,1,2,1,2,11};
Fibonacci fibo = new Fibonacci();
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());
System.out.println(fibo.getFibo());

}
}

非常感谢任何帮助!

最佳答案

问题有点清楚,你的实现也不清楚。如果您需要从斐波那契数列中获取特定数字,则 getFibo() 应该返回 int 而不是 int[]。此外,getFibo 应该采用 getFibo(int value) 中的值/索引。请明确要求,并举例说明。您可以引用下面的代码。

public int getFibo(int index)
{
if(index < 50)
return fibArray[index];
else
return -1;
}

关于java - 斐波那契数列代码 : JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367227/

27 4 0
文章推荐: java - 使用比较器对列表进行排序
文章推荐: javascript - Js倒计时文本不在边框中心内
文章推荐: java - 如何为 @Async 方法使用自定义执行器?
文章推荐: html - Shift
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com