Advertisement
Guest User

Piglatin

a guest
Sep 26th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. public class Piglatin
  2. {
  3.     private static final char[] vowels = { 'a', 'e', 'i', 'o', 'u' };
  4.    
  5.     private static String translateWord(String word) {
  6.         int start = 0;
  7.         int firstVowel = 0;
  8.         int end = word.length();
  9.        
  10.         for(int j = 0; j < end; j++) {
  11.             char c = Character.toLowerCase(word.charAt(j));
  12.             if(contains(vowels, c)) {
  13.                 firstVowel = j;
  14.                 break;
  15.             }
  16.         }
  17.        
  18.         if(start != firstVowel) {
  19.             String startString = word.substring(firstVowel, end);
  20.             String endString = word.substring(start, firstVowel) + "ay";
  21.             return startString.toLowerCase() + endString.toLowerCase();
  22.         } else {
  23.             return word + "yay";
  24.         }
  25.     }
  26.    
  27.     private static boolean contains(char[] vowels, char target) {
  28.         for (char c : vowels) {
  29.             if (c == target) {
  30.                 return true;
  31.             }
  32.         }
  33.         return false;
  34.     }
  35.    
  36.     private static String translateSentence(String sentence) {
  37.         StringBuilder sb = new StringBuilder();
  38.         String[] tokens = sentence.split(" ");
  39.        
  40.         for (int i = 0; i < tokens.length; i++) {
  41.             if (i < tokens.length - 1) {
  42.                 sb.append(translateWord(tokens[i])  + " ");
  43.             } else {
  44.                 sb.append(translateWord(tokens[i]));
  45.             }
  46.         }
  47.        
  48.         return sb.toString() + ".".toLowerCase();
  49.     }
  50.    
  51.     public static void main(String[] args)
  52.     {
  53.         String sentence = translateSentence("I am nick Adamou");
  54.         System.out.printf("%s%n", sentence);
  55.        
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement