Buongiorno,
Sto eseguendo un normalissimo esercizio utilizzando un metodo ricorsivo per calcolare quante volte compare true in un array di boolean partendo da una precisa posizione.
Questo è uno dei tanti esercizi dove ho sempre lo stesso errore di lunghezza dell'array. Qualcuno sa come evitare questo problema?
Grazie mille!

codice:
class U {
    public static void main(String[] args) {
        boolean a[] = {true,true,false,true,false,true,true,true,true};
        int x;
        System.out.println("Inserisci x");
        x = Leggi.unInt();
        int n = quantiTrue(a,x);
        System.out.println("Ci sono "+n+" elementi TRUE");
    }
    
    static int quantiTrue(boolean a[], int x) {
        int h = 0;
        if(x <= a.length) {
            if(a[x] == true) {
                h = h+1;
            }
        }
        quantiTrue(a,x+1);
        return h;
    }
}