피보나치수열 반복문으로 구하는건데


public class Main {
    public static void main (String[] args){
       
        int i = 40;
       
        long startfibI = System.currentTimeMillis();
        Fibonacci fib = new Fibonacci();
        System.out.println("파보나치 수열 "+ i + "번째 값 : "+fib.fibI(i));
        long endfibI = System.currentTimeMillis();
       
        System.out.println("반복방법 수행 속도 : " +(endfibI-startfibI));
    }

}
===========================================================



public class Fibonacci {


    public int fibI(int n){
        if(n < 0)
            return 0;
        else if(n <=1)
            return n;
        else{
            int fn2 =0;
            int fn1 =1;
            for(int i=2 ; i<=n ; i++){
                int fn = fn1 + fn2;
                fn2 = fn1;
                fn1 = fn;
            }
        }
        return fn;
       
    }

}


여기서 마지막에 fn; 이 부분이 오류나던데.. 어디서 잘못된거임??