import java.util.Scanner;
public class Mission04Blossom {
public static void main (String [] args) {
Scanner in = new Scanner(System.in);
String inputWord = "";
String translatedWord = "";
System.out.println("Welcome to the Pig Latin Translator *Oink* ");
System.out.println("Please enter a word to be translated: ");
inputWord = in.nextLine();
translatedWord = pigTranslator(inputWord);
System.out.println(translatedWord);
}
public static String pigTranslator(String userWord) {
Scanner in = new Scanner(System.in);
char wordFirstLetter = userWord.charAt(0);
String newFirstLetter = String.valueOf(wordFirstLetter);
if (newFirstLetter.equalsIgnoreCase("a") || newFirstLetter.equalsIgnoreCase("e") || newFirstLetter.equalsIgnoreCase("i") || newFirstLetter.equalsIgnoreCase("o") || newFirstLetter.equalsIgnoreCase("u")) {
userWord = userWord + "way";
} else {
for (int i = 0; i < userWord.length(); i++) {
if (userWord.charAt(i) == 'a' || userWord.charAt(i) == 'e' || userWord.charAt(i) == 'i' || userWord.charAt(i) == 'o' || userWord.charAt(i) == 'u') {
userWord = userWord.substring(i, userWord.length()) + userWord.substring(0, i) + "ay";
}
}
}
return userWord;
}
}
Хорошо, возможно, кто-то может мне помочь.У меня нет удачи.Я знаю, что это, вероятно, супер неэффективно, но я все еще учусь.Это переводчик Pig Latin.Я хочу сделать так, чтобы пользователю пришлось вводить другое слово после того, как первое было переведено.Я пробовал так много комбинаций и тому подобное, но безрезультатно.Я ЗНАЮ, что это просто логическая ошибка, и как только кто-то мне ее укажет, это будет иметь такой смысл, и я буду чувствовать себя глупо, если не увижу ее.
По сути, я хочу что-то вроде
Пожалуйста, введите другое слово или нажмите Q, чтобы выйти.
если они нажимают q, он говорит спасибо за игру, в противном случае он возвращается и печатает