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;
}
}