I need to create a palindrome tester program that ignores spaces, punctuation and uppercase/lowercase to determine if the string given to the user is a palindrome (same beginning to end as end to beginning).
HERE'S WHAT I HAVE SO FAR:
String str, another = "y";
int left, right;
Scanner scan = new Scanner(System.in);
while(another.equalsIgnoreCase("y"))
{
System.out.println("Enter a potential palindrome: ");
str = scan.nextLine();
left = 0;
right = str.length() - 1;
while(str.charAt(left) == str.charAt(right) && left < right)
{
left++;
right--;
}
System.out.println();
if(left < right)
System.out.println("That string is NOT a palindrome.");
else
System.out.println("That string IS a palindrome.");
System.out.println( );
System.out.print("Test another palindrome (y/n)? ");
another = scan.nextLine();
}
}