import java.io.*; import java.util.*; public class StringStuff { public int firstVowel(String word, int indx) { String capWord = word.toUpperCase(); if (Arrays.asList("A", "E", "I", "O", "U").contains(capWord.substring(indx-1, indx))) //stackoverflow.com/questions/2135379 return indx; else return firstVowel(word, indx + 1); } public String capFirst(String name) { return name.substring(0,1).toUpperCase()+name.substring(1); } public String capitalize (String name) { String first = name.substring(0,name.indexOf(" ")); String last = name.substring(name.indexOf(" ")+1); return capFirst(first) + " " + capFirst(last); } public String bondify (String name) { String first = name.substring(0,name.indexOf(" ")); String last = name.substring(name.indexOf(" ")+1); return capFirst(last) + ", " + capFirst(first) + " " + capFirst(last) + "."; } public String pigLatinify (String word) { String first = word.substring(0,1).toUpperCase(); if (first.equals("A") || first.equals("E") || first.equals("I") || first.equals("O") || first.equals("U")) { return word+"yay"; } else { int firstVow = firstVowel(word,1); return word.substring(firstVow-1) + word.substring(0, firstVow-1) + "ay" ; } } }