Я делаю Java-программу, которая переводит предложение в латинскую свинью. Мне нужно иметь хотя бы одну попытку в этой программе, и перевод должен быть сделан в функции. Исходное слово будет передано этой функции и вернет переведенное слово обратно в вызов функции в соответствии с пожеланиями моего профессора. Я также испытываю затруднения, спрашивая пользователя, хотят ли они перевести что-то еще. даже когда я говорю «нет», он все равно перезапускает программу.
вот что у меня есть:
package midtermPigLatin;
import java.util.Scanner;
import textio.TextIO;
public class midtermPigLatin {
public static void main(String[] args)
{
Scanner input = new Scanner( System.in );
String yourSentence="";
boolean again = true;
try {
do {
String[] words;
System.out.print("Enter your words here: ");
yourSentence = input.nextLine();
words = yourSentence.split(" ");
for (String word : words)
{
if (word.startsWith("a") || word.startsWith("e") || word.startsWith("i") || word.startsWith("o") || word.startsWith("u"))
System.out.print(word + "way ");
else if (word.startsWith("sh") || word.startsWith("ch") || word.startsWith("th"))
System.out.print(word.substring(2)+word.substring(0,2)+"ay ");
else
System.out.print(word.substring(1)+word.substring(0,1)+"ay ");
}
System.out.println();
System.out.println("Do you want to play again, Yes or no");
again = TextIO.getBoolean();
} while(!yourSentence.equals("quit"));
}catch(Exception errMsg)
{
System.out.print(" error" + errMsg);
}
}
}
Мне просто нужна помощь в модификации моей программы, чтобы передать перевод через функцию. Исходное слово будет передано этой функции и вернет переведенное слово обратно к вызову функции и завершению программы, если пользователь скажет «нет».
Вот что я получаю при запуске программы:
Enter your words here: apple door shave
appleway oorday aveshay
Do you want to play again, Yes or no
no
Enter your words here: