String 使用while循环将英语短语转换为拉丁语

String 使用while循环将英语短语转换为拉丁语,string,loops,while-loop,return,String,Loops,While Loop,Return,对于我的作业,我有一个方法,我必须在while循环中添加两个字符串,字符串将生成一个piglatin短语,同时将英语单词转换为piglatin,并在短语上添加以生成piglatin阶段。。。 注意:它将返回该短语。 这就是我在这个方法中所做的一切: public static String convertPhrase(String englishPhrase) { Scanner englishScanner = new Scanner(englishPhrase); Str

对于我的作业,我有一个方法,我必须在while循环中添加两个字符串,字符串将生成一个piglatin短语,同时将英语单词转换为piglatin,并在短语上添加以生成piglatin阶段。。。 注意:它将返回该短语。 这就是我在这个方法中所做的一切:

public static String convertPhrase(String englishPhrase) { 
    Scanner englishScanner = new Scanner(englishPhrase);
     String pigLatinPhrase;
    while (englishScanner.hasNext()) {
        String pigLatinWord = convertWord(englishPhrase);
        String englishPhrase1 = englishScanner.next();
        String phrase = "";
        String pigLatinPhrase1 = pigLatinWord + englishPhrase1;
    }
    return pigLatinPhrase;
}

在启动循环之前,需要声明和初始化短语变量,并使用convert函数在运行时构建它

public static String convertPhrase(String englishPhrase) {

    Scanner englishScanner = new Scanner(englishPhrase);
    String pigLatinPhrase = "";
    while (englishScanner.hasNext()) {
        String pigLatinWord = convertWord(englishScanner.next());
        String sp = (pigLatinPhrase.length() == 0) ? "" : " ";
        pigLatinPhrase = pigLatinPhrase + sp + pigLatinWord;
    }
    return pigLatinPhrase;
}

我有我的拉丁语短语打印出来,但现在我很确定我需要一个篱笆环来分隔每个拉丁语单词。你会怎么做?我知道我必须去掉第一个piglatin并在其中添加一个空格。我为变量sp添加的代码将在第一个单词之后为每个单词添加一个空格。非常感谢!但是我想理解这个短语。长度==0?:;部分,请注意解释?这是if-else语句的简写,其输出返回到变量,因此在这种情况下,如果piglatin短语的长度为0,则sp的值为,否则结构为variable=condition?条件真值:条件假值;所以它相当于ifpiglatinphase.length==0{sp=;}else{sp=;}