Java数组向Fibonacci Sequence添加私有return语句

时间:2014-07-16 04:30:29

标签: java

我想在我的退出代码中添加以下行:private int[] fibonacci(int n1, int n2, int length)仍然在n1 = 0,n2 = 1,length = 8.结果应该生成一个类似于下面代码的数组。

public class MyProgram
{
    public static void main (String[] args)
    {
        new MyProgram().start();
    }

    public void start()
    {
        int[] arrNum = new int[8];
        arrNum[0] = 0;
        arrNum[1] = 1;

        for (int i = 2; i < arrNum.length; i++)
        {
            arrNum[i] = arrNum[i - 1] + arrNum[i - 2];              
        }

        for (int i = 0; i < arrNum.length; i++)
        {
            System.out.print(arrNum[i] + " ");
        }               
    }      
}

1 个答案:

答案 0 :(得分:1)

如果我了解您要执行的操作,可以将程序更改为

public static void main(String[] args) {
  int[] arrNum = fibonacci(0, 1, 8);
  System.out.println(Arrays.toString(arrNum));
}

private static int[] fibonacci(int n1, int n2, int length) {
  int[] arrNum = new int[length];
  arrNum[0] = n1;
  arrNum[1] = n2;
  for (int i = 2; i < arrNum.length; i++) {
    arrNum[i] = arrNum[i - 1] + arrNum[i - 2];
  }
  return arrNum;
}

我得到

的预期输出
[0, 1, 1, 2, 3, 5, 8, 13]