import java.io.PrintStream; import java.util.Scanner; public class IxNayA { public static void main(String[] args) { PrintStream output = System.out; Scanner input = new Scanner(System.in); final String AY = "ay"; final String YAY = "Yay"; output.println("Enter a sentence:"); while (input.hasNext()) { String sentence = input.nextLine(); while (sentence.matches(".*[a-zA-Z].*")) { String nonWord = sentence.replaceAll("^([^a-zA-Z]*).*$", "$1"); sentence = sentence.substring(nonWord.length()); output.print(nonWord); String word = sentence.replaceAll("^([a-zA-Z]+).*$", "$1"); sentence = sentence.substring(word.length()); String consonants = word.replaceAll("^([^aeiouAEIOU]*).*$", "$1"); String rest = word.substring(consonants.length()); if (consonants.length() > 0) { output.print(rest + consonants.toUpperCase() + AY); } else { output.print(rest + YAY); } } output.println(sentence); output.println("Enter a sentence:"); } output.println("Done."); } }