//******************************************************************** // PalindromeTester.java // // Uso di cicli while innestati. //******************************************************************** import cs1.Keyboard; public class PalindromeTester { //----------------------------------------------------------------- // Verifica le stringhe per cercare palindromi. //----------------------------------------------------------------- public static void main (String[] args) { String str, altra; int sin, des; System.out.print ("vuoi darmi una palindrome? "); altra = Keyboard.readString(); while (altra.equalsIgnoreCase("si")) // accetta s maiuscole o minuscole { System.out.print ("Immettere una possibile palindrome: "); str = Keyboard.readString(); sin = 0; des = str.length() - 1; while (str.charAt(sin) == str.charAt(des) && sin < des) { sin++; des--; } System.out.println(); if (sin < des) System.out.println ("La parola non è una palindrome."); else System.out.println ("La parola è una palindrome."); System.out.println(); System.out.print ("Ancora una palindrome (si/no)? "); altra = Keyboard.readString(); } } }