qui faccio la somma ricorsiva dei numeri...dov'è l'errore?

codice:
class ProvaNumeri{
  public static void main(String[] args){
    int[] zz =  {1,2,3,4,5};
    System.out.println(somma(zz));
  }


public static int somma(int [] A)
{return sommaRic(A, A.length);}

  public static int sommaRic(int [] A, int n)
  {if (n == 0) return A[0];
return A[n] + sommaRic(A, n-1);}

}