// Pal.java // Legge una stringa e verifica ricorsivamente se sia palindrome import prog.io.*; public class Pal { public static boolean palindrome (String s) { int lun = s.length(); if (lun <= 1) return true; else if (s.charAt(0) != s.charAt(lun-1)) return false; else return palindrome (s.substring(1,lun-1)); //B } public static void main (String [] arg) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); String str = in.readLine("immetti una stringa: "); if (palindrome (str)) // A out.println (str + " e` una palindrome"); else out.println (str + " non e` una palindrome"); } }