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

Rispondi quotando