Я новичок в Java и пытаюсь развернуть след Фибоначчи с помощью рекурсивной функции, а затем вычислить время выполнения.
вот код, который мне удалось написать:
class nanoTime{
int fib(int n){
if(n==0) return 0;
if(n==1) return 1;
return this.fib(n-1)+this.fib(n-2);
}
public static void main(String[] args){
double beginTime,endTime,runTime;
int n=10;
beginTime = System.nanoTime();
n = this.fib(n);
endTime = System.nanoTime();
runTime = endTime-beginTime;
System.out.println("Run Time:" + runTime);
}
}
Проблема в том, что когда я пытаюсь превратить его в байт-код, я получаю следующую ошибку:
nanoTime.java:11: non-static variable this cannot be referenced from a static context
Мне интересно, в чем проблема?!