Consiglio: leggi con attenzione gli errori che ottieni, ti aiutano a capire il problema e a risolverlo ;-)
Questo è il primo errore:
Originariamente inviato da carvince
if (inizio==a.length)
Deve essere
codice:
if(inizio == a.length - 1)
Ricorda che si inizia a contare da 0 quindi se, per esempio, il tuo array ha tre elementi, il primo elemento sarà l'elemento 0, il secondo sarà l'elemento 1 e il terzo sarà l'elemento 2. Se provi ad accedere all'elemento 3 ti dà un ArrayIndexOutOfBoundsException.
Questo è il secondo errore:
Originariamente inviato da carvince
return verificaOrdinamentoRicorsivo(int a[], int inizio+1);
Qui deve essere
codice:
return verificaOrdinamentoRicorsivo(a, inizio+1);
perché stai richiamando una funzione, non è una dichiarazione