Advertisement
brilliant_moves

PalindromeTest.java

Jul 6th, 2012
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.81 KB | None | 0 0
  1. public class PalindromeTest {
  2.  
  3.     public static void main(String[] args) {
  4.         String[] s = { "racecar",
  5.             "Race fast, safe car!",
  6.             "Madame, not one man is selfless; I name not one, madam.",
  7.             "Tuna roll or a nut?",
  8.             "Ya! Pizza zip pizazz! I pay."
  9.         };
  10.  
  11.         for(int k=0; k<s.length; k++) {
  12.             System.out.print( "\"" + s[k] + "\"");
  13.             if (isPalindrome( s[k])) {
  14.                 System.out.println(" is a palindrome.");
  15.             } else {
  16.                 System.out.println(" is not a palindrome.");
  17.             }
  18.         }
  19.     }
  20.  
  21.     public static boolean isPalindrome(String s) {
  22.         s = s.toLowerCase().replaceAll("\\W", "");
  23.         char first = s.charAt(0);
  24.         char last  = s.charAt(s.length()-1);
  25.  
  26.         if (first != last ) return false;
  27.         if (s.length() <= 2) return true;
  28.         // recursive function call
  29.         return isPalindrome( s.substring(1, s.length()-1));
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement