The palindrome tester is another white-board favorite for interviewees. For those that do not know, a palindrome is any sequence of characters and/or numbers that is the same read forwards or backwards. BOB is a palindrome since BOB is BOB backwards. Get it? Got it? Good!
So, the easiest way of checking if a given string is a palindrome, is to reverse it and check it against the original. As usual, there are a whole bunch of ways to solve this. This solution is the easiest I can think of.
public static void main(String[] args) {
String input = args[0];
String reversed = "";
for (int i = input.length()-1; i>=0; i--)
{
reversed += input.charAt(i);
}
if (input.equals(reversed))
{
System.out.println("Palindrome!");
}
else
{
System.out.println("NON Palindrome!");
}
}