Im new to programming. I have to make a palindrome checker program for my class. I'm having trouble iterating this program, it needs to keep asking the user to enter a phrase until they enter "done". Would a do loop be appropriate?
This is what my output should look like:
Enter phrase: A man, a plan, a canal, Panama! That is a Palindrome.
Enter phrase: Once upon a time That is NOT a Palindrome.
Enter phrase: No 'x' in Nixon. That is a Palindrome.
Enter phrase: done
and this is my work so far
import java.util.Scanner;
class Palindrome2 {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String reverseString="";
String inputString;
System.out.println("Palindrome Checker");
do {
System.out.println("Enter a phrase: ");
inputString = in.nextLine();
inputString = inputString.replaceAll("[^A-Za-z]+", "").toLowerCase();
char[] characters = inputString.toCharArray();
for ( int i = characters.length - 1 ; i >= 0 ; i-- )
reverseString = reverseString + inputString.charAt(i);
if (inputString.equals(reverseString))
System.out.println("That is a palindrome.");
else
System.out.println("That is not a palindrome.");
} while (inputString.toLowerCase().equals("done"));
in.close();
}
}