import java.io.*; import java.util.*; class PigLatin { public static void main(String[] args)throws IOException { String userInput2; String[] properWordArray2; String[] pigLatinWordArray2; userInput2 = new String(getInputFromUser("Enter a sentence that you would like translated to Pig Latin\n")); properWordArray2 = new String[properWordArray(userInput2).length]; pigLatinWordArray2 = new String[properWordArray(userInput2).length]; properWordArray2 = properWordArray(userInput2); pigLatinWordArray2 = pigLatinWordArray(properWordArray2); System.out.println("\nPig Latin equivalent: \n"); for(int i = 0; i < pigLatinWordArray2.length; i++) { System.out.print(pigLatinWordArray2[i] + " "); } System.out.println("\n"); }//main public static String getInputFromUser(String printLine)throws IOException { BufferedReader keyboard; String userInput; keyboard = new BufferedReader(new InputStreamReader(System.in)); System.out.println(printLine); userInput = new String(keyboard.readLine()); return userInput; }//method getInputFromUser public static String[] properWordArray(String userInput2) { StringTokenizer tokens; String[] properWordArray; tokens = new StringTokenizer(userInput2); properWordArray = new String[tokens.countTokens()]; for(int i = 0; i < properWordArray.length; i++) { properWordArray[i] = tokens.nextToken(); } return properWordArray; }// method properWordArray public static String convertWord(String word) { StringBuffer buffer; String bufferString; String ay; buffer = new StringBuffer(); bufferString = new String(""); ay = new String("ay"); word = word.toLowerCase(); buffer.append(word); buffer.append(ay); buffer.insert((buffer.length() - 2), buffer.charAt(0)); buffer.delete(0,1); for(int i = 0; i < buffer.length(); i++) { bufferString = bufferString + buffer.charAt(i); } return bufferString; } public static String[] pigLatinWordArray(String[] properWordArray2) { String[] pigLatinWordArray; pigLatinWordArray = new String[properWordArray2.length]; for(int i = 0; i < pigLatinWordArray.length; i++) { pigLatinWordArray[i] = convertWord(properWordArray2[i]); } return pigLatinWordArray; } }