Buongiorno e felice estate a tutti.
Dunque..ho realizzato un contatore ricorsivo non funzionante dovrebbe restituire un numero di quanti numeri sono presenti nell'array maggiori di 50 ma restituisce 0

2 domande:
perche restituisce zero?
e come fare per correggerlo?

codice:
class ArrayMaggiore{
  public static void main(String[] args){
    int[] array = {10,20,30,40,50,60,70,80,90,100};

    System.out.println( countGreater(array, 50) );
  }

  public static int countGreater(int[] A, int x){
    return ric(A,x,0,0);
  }

  public static int ric(int[] A, int x, int ini, int cont){
    if(ini<A.length){
      if(A[ini]<x) ric(A,x,ini+1,cont);
      if(A[ini]>x) ric(A,x,ini+1,cont+1);
    }
    return cont;
  }

}