Программа на латинском языке Java с try-catch, перевод выполнен через функцию - PullRequest
1 голос
/ 09 марта 2019

Я делаю 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: 
...