Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Scanner;
- public class piglatin {
- private static boolean startWithVowel(String word) {
- return "aeiouy".indexOf(word.charAt(0)) >= 0;
- }
- private static int indexOfFirstVowel(String word) {
- int index = 0;
- for (index = 0; index < word.length(); index++) {
- if (VOWELS.contains(String.valueOf(word.charAt(index)))) {
- return index;
- }
- }
- return -1;
- }
- final static String VOWELS = "aeiouy";
- public static void main(String[] args) throws IOException {
- String word = "";
- String[] words;
- String yay = "yay";
- String ay = "ay";
- Scanner scanner = new Scanner(System.in);
- List<String> sentence;
- while (!"".contentEquals(word = scanner.nextLine())) {
- words = word.split("\\s");
- sentence = new LinkedList<>();
- for (String value : words) {
- StringBuilder stringBuilder = new StringBuilder(value);
- if (startWithVowel(stringBuilder.toString())) {
- stringBuilder.append(yay);
- stringBuilder.trimToSize();
- sentence.add(stringBuilder.toString());
- } else {
- String tmp = stringBuilder.substring(0, indexOfFirstVowel(value));
- stringBuilder.delete(0, tmp.length());
- stringBuilder.append(tmp);
- stringBuilder.append(ay);
- stringBuilder.trimToSize();
- sentence.add(stringBuilder.toString());
- }
- }
- sentence.stream().map(s -> s + " ").forEach(System.out::print);
- System.out.println();
- }
- scanner.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement