使用 while 循环将英语短语转换为 PigLatin

Using while loop in converting an english phrase to PigLatin

对于我的作业,我有一个方法,我必须在 while 循环中或外部添加两个字符串,这些字符串将在将英语单词转换为 piglatin 并添加短语以制作一个 piglatin 短语时制作一个 piglatin 短语pigLatin相... 注意:它正在返回 pigLatinPhrase。 这就是我在这个方法中所做的一切:

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;
}

您需要在开始循环之前声明并初始化 phrase 变量,并在使用转换函数时构建它

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;
}