Я пытаюсь создать программу на палиндроме, которая не учитывает пробелы, знаки препинания, а также прописные и строчные буквы при определении, является ли строка палиндромом.
Как я могу изменить данный код, чтобы сделать то, что я сказал ранее?
package palindrome;
import java.util.Scanner;
public class Palindrome {
public static void main (String[] args)
{
String str, another = "y";
int left, right;
Scanner scan = new Scanner (System.in);
while (another.equalsIgnoreCase("y")) // allows y or 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();
}
}
}