package aa07_08.appello2; //******************************************************** // Programmazione, M.A.Alberti // Esercizio 6 - appello 2, 22 febbraio 2008. // Driver per verificare il metodo rovescia che stampa // una stringa di caratteri in ordine inverso, ricorsivamente, // e il metodo lung che ne calcola la lunbghezza iterativamente. //******************************************************** public class Parole { final char TAPPO = 0; // TAPPO e' il carattere null private String dato; Parole (String s) { dato = s + TAPPO; } int lung() { int i; char c; for (i=0; dato.charAt(i)!= TAPPO; i++); return i; } String rovescia (int i) { if (dato.charAt(i) == TAPPO) return ""; else return rovescia (i+1) + dato.charAt(i); } public static void main(String[] args) { Parole p = new Parole ("prova di una notte di mezza estate"); System.out.println(p.rovescia(0)); System.out.println(p.lung()); } }