不好意思,问一个很菜的问题,请大家不吝赐教

时间:2022-09-16 16:58:14
写一个波菲那齐数列,编译时出错:
import java.util.*;

class FibonaciArray {                  //波菲那齐类
    int[] fibonaci;                    //波菲那齐数组
    public int FibonaciArray(int n) {  //递归产生数字
        if(n==1)
             return 0;
        else
            if(n==2)
             return 1;
            else 
             return FibonaciArray(n-1)+ FibonaciArray(n-2);
    }
};

public class Fibonaci{
  public static void main(String[] args){
      FibonaciArray f= new FibonaciArray();//产生新类
      f.fibonaci[10]=f.FibonaciArray(10);  //我想产生第10个数字
          System.out.println(f.fibonaci[10]);
  }
}



编译时的错误:
java.lang.NullPointerException
        at Fibonaci.main(Fibonaci.java:30)
Exception in thread "main" 
我是超级菜鸟,请各位大虾不吝赐教

3 个解决方案

#1


初始化数组试一试

#2


int[] fibonaci = new int[10];

#3


数组初始化的时候必须设定长度 如new int[10]

#1


初始化数组试一试

#2


int[] fibonaci = new int[10];

#3


数组初始化的时候必须设定长度 如new int[10]