Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0 erreur en Java

Quand j'ai essayé d'exécuter ce code, j'obtiens cette erreur..je ne sais pas où je suis allé mal..

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at numericalComputatio.fibo.main(fibo.java:30)
package numericalComputatio;
public class fibo {     
static double c = -0.618;
//double c = [(1-sqrt(5))/2] = - 0.618 
/**
* Computes the fibonacci series
* @param n
* @return
*/
private static double fibo(int n){
if (n == 0)
return 1;
else if (n == 1)
return c;
else
{
double result = fibo(n - 1) + fibo(n - 2);
return result;
}
}
public static void main(String[] args) {
int n = 0;
double result = 0.0;
double result1 = 1.000000000;
if (args[0] != null)
n = Integer.parseInt(args[0]);
for(int i = 0; i<=n; i++)
{
result = fibo(i);
System.out.println("fib(" + i + ") = " + result + "Formula value = " + result1);
result1 = result1*c;
}
}
}

OriginalL'auteur cuddle | 2011-04-11