Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Piglatin
- {
- private static final char[] vowels = { 'a', 'e', 'i', 'o', 'u' };
- private static String translateWord(String word) {
- int start = 0;
- int firstVowel = 0;
- int end = word.length();
- for(int j = 0; j < end; j++) {
- char c = Character.toLowerCase(word.charAt(j));
- if(contains(vowels, c)) {
- firstVowel = j;
- break;
- }
- }
- if(start != firstVowel) {
- String startString = word.substring(firstVowel, end);
- String endString = word.substring(start, firstVowel) + "ay";
- return startString.toLowerCase() + endString.toLowerCase();
- } else {
- return word + "yay";
- }
- }
- private static boolean contains(char[] vowels, char target) {
- for (char c : vowels) {
- if (c == target) {
- return true;
- }
- }
- return false;
- }
- private static String translateSentence(String sentence) {
- StringBuilder sb = new StringBuilder();
- String[] tokens = sentence.split(" ");
- for (int i = 0; i < tokens.length; i++) {
- if (i < tokens.length - 1) {
- sb.append(translateWord(tokens[i]) + " ");
- } else {
- sb.append(translateWord(tokens[i]));
- }
- }
- return sb.toString() + ".".toLowerCase();
- }
- public static void main(String[] args)
- {
- String sentence = translateSentence("I am nick Adamou");
- System.out.printf("%s%n", sentence);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement