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

时间:2015-04-04 00:13:42

标签: string loops while-loop return

对于我的作业,我有一个方法,我必须在while循环中添加两个字符串,这些字符串是在将英文字词转换为piglatin并添加短语以制作pigLatinPhase时制作一个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;
}

1 个答案:

答案 0 :(得分:0)

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

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