Boa noite,
Poderiam me ajudar, sou iniciante em programação, estou tentando fazer um exercício da apostila da Caelum, realizar o fibonacci usando recursividade e vetores mais está dando erro na hora de Compilar.
Talvez eu não tenha entendido direito array em java.
Eu não consegui identificar o erro, se alguém puder me ajudar.
public class FibonacciVetor {
int i;
int [] vetor;
int fibo(int j)
{
if(i==j)
{return vetor [i]; }
if(i>=2)
{vetor [i+1] = vetor [i-1]+vetor [i-2];
i++;
fibo(j);
}
vetor[i]=i;
i++;
fibo(j);
return 0;
}
}
O main
public class Teste {
public static void main(String [] args)
{
FibonacciVetor f = new FibonacciVetor();
f.i=0;
f.vetor = new int [10];
System.out.println(f.fibo(6));
}
}
O erro que o NETBEANS me retorna e esse:
run:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:26)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:28)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:28)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:32)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:28)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:28)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:28)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:32)
at fibonaccivetor.FibonacciVetor.fibo(FibonacciVetor.java:32)
at fibonaccivetor.Teste.main(Teste.java:18)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Brigadinha pela atenção 
