0
点赞
收藏
分享

微信扫一扫

代码之坑11

飞空之羽 2022-04-14 阅读 57
java

记录代码中遇到的问题

package p1;

public class Second {
    /*
本代码的错误在什么地方?
注意代码运行的顺序
主方法调用类的其他方法?
    */ 
    int[]a = new int[100];
    int fib(int n){
        a[1] = 1;
        if(n ==0){
            return 0;//递归到0
        }
        else if(a[n] !=0){//n值已经写入了
            return a[n];
        }
        else{//计算N值写入
            a[n] = fib(n-1)+fib(n-2);
            return a[n] ;
        }
    }
    public static void main(String[] args) {
    //a[1] = 1;//为什么初始化只能放在这里面
    //System.out.println(new Second().fib(5));
    System.out.println(fib(6));//在main函数中调用函数只能调用静态的。如果要调用非静态的,那么必须要先实例化对象,然后通过对象来调用非静态方法,
    }
}

最后一行报错,想要调用函数,但是这是一个非静态的函数,需要创建对象之后才能调用。

举报

相关推荐

0 条评论