带方法的清管器翻译器 import java.util.Scanner; 公开课任务{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 字符串inputWord=“”; 字符串translatedWord=“”; System.out.println(“欢迎来到Pig拉丁翻译*Oink*”; System.out.println(“请输入要翻译的单词:”); inputWord=in.nextLine(); translatedWord=PIG转换器(输入字); System.out.println(translatedWord); } 公共静态字符串转换器(字符串用户字){ 扫描仪输入=新扫描仪(系统输入); char-wordFirstLetter=userWord.charAt(0); String newFirstLetter=String.valueOf(wordFirstLetter); 如果(newFirstLetter.equalsIgnoreCase(“a”)| newFirstLetter.equalsIgnoreCase(“e”)| newFirstLetter.equalsIgnoreCase(“i”)| newFirstLetter.equalsIgnoreCase(“o”)| newFirstLetter.equalsIgnoreCase(“u”)){ userWord=userWord+“方式”; }否则{ for(int i=0;i

带方法的清管器翻译器 import java.util.Scanner; 公开课任务{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); 字符串inputWord=“”; 字符串translatedWord=“”; System.out.println(“欢迎来到Pig拉丁翻译*Oink*”; System.out.println(“请输入要翻译的单词:”); inputWord=in.nextLine(); translatedWord=PIG转换器(输入字); System.out.println(translatedWord); } 公共静态字符串转换器(字符串用户字){ 扫描仪输入=新扫描仪(系统输入); char-wordFirstLetter=userWord.charAt(0); String newFirstLetter=String.valueOf(wordFirstLetter); 如果(newFirstLetter.equalsIgnoreCase(“a”)| newFirstLetter.equalsIgnoreCase(“e”)| newFirstLetter.equalsIgnoreCase(“i”)| newFirstLetter.equalsIgnoreCase(“o”)| newFirstLetter.equalsIgnoreCase(“u”)){ userWord=userWord+“方式”; }否则{ for(int i=0;i,java,methods,Java,Methods,好吧,也许有人能帮我。我运气不好。我知道这可能是超低效的,但我还在学习。这是一个猪的拉丁翻译。我想这样做,用户将不得不输入另一个字后,第一个已经被翻译。我试过这么多组合之类的,但都没用。我知道这只是一个简单的逻辑错误,一旦有人向我指出,这将是非常有意义的,我会觉得没有看到它愚蠢 基本上我想要的是 请输入其他单词或按Q退出。 如果他们按q,则表示感谢播放,否则,它返回并打印请尽可能准确地解释问题所在。我正试图让程序在用户按q退出之前,在先前翻译的单词之后再要求用户输入另一个单词。如果有道理的话。你

好吧,也许有人能帮我。我运气不好。我知道这可能是超低效的,但我还在学习。这是一个猪的拉丁翻译。我想这样做,用户将不得不输入另一个字后,第一个已经被翻译。我试过这么多组合之类的,但都没用。我知道这只是一个简单的逻辑错误,一旦有人向我指出,这将是非常有意义的,我会觉得没有看到它愚蠢

基本上我想要的是
请输入其他单词或按Q退出。

如果他们按q,则表示感谢播放,否则,它返回并打印

请尽可能准确地解释问题所在。我正试图让程序在用户按q退出之前,在先前翻译的单词之后再要求用户输入另一个单词。如果有道理的话。你的程序在哪些方面没有达到你想要的效果?所以翻译出来的单词很好,我有它,所以程序只运行一次。然而,如果我输入像打印输出“请输入另一个单词或按Q退出”这样的内容,它允许我输入一个单词,但什么也没有发生。就像我尝试在方法中使用do-while循环if-else,检查第一个字母是否是元音,但它不循环。它只是转到另一个条目,不会打印出翻译的单词。我希望这足够具体。没有错误,我只是无法让程序循环,因此它会向用户询问另一个单词。为什么
pigTranslator
需要
扫描仪
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;    
    }
}