2015-04-04 59 views
0

對於我的作業,我有一個方法,我必須在while循環中添加兩個字符串或字符串,這些字符串在製作明膠短語的同時將英語單詞轉換爲明膠並在短語上添加一個pigLatinPhase ... 注意:它正在返回pigLatinPhrase。 這是我在這個方法已經回事:使用while循環將英語短語轉換爲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; 
} 

回答

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

我宣佈,你開始循環之前初始化語句變量和構建它得到了我的明膠短語打印出來,但現在我很確定我需要一個圍欄循環來分隔每個色素詞。你會怎麼做?我知道我必須拿出第一支明膠,並且爲它增加一個空間。 – thisgirl12 2015-04-04 00:48:11

+0

我爲變量sp添加的代碼會在第一個 – vbranden 2015-04-04 00:54:06

+0

之後爲每個單詞添加一個空格非常感謝!但id喜歡站在**(pigLatinPhrase.length()== 0)? 「」:「」; **部分,介意解釋? – thisgirl12 2015-04-04 00:56:59