Salve,
premetto che la ricorsione non è il mio forte infatti ho scritto questo metodo in cui non riesco a capire l'errore.
Quello che dovevo fare era scrivere un metodo ricorsivo che mi controllasse se in una stringa fossero presenti SOLO caratteri maiuscoli e quindi restituire true, false altrimenti.
Io ho scritto questo:
import fiji.io.*;
class CONTROLLOricorsione{
public static boolean controllo(String s){
if(s.length()==0)
return false;
if(Character.isLowerCase(s.charAt(0)))
return false;
else return controllo(s.substring(1,s.length()));
}
public static void main(String[] args){
String s;
System.out.println("Inserisci stringa");
s=Lettore.in.leggiString();
System.out.println(controllo(s));
} }
Il programma gira ma mi da "true" anche solo con una lettera maiuscola...
Suggerimenti? grazie.