我必須採取一個字符串並將字符串轉換爲明膠。對明膠有三條規則,其中之一是:startsWith(String)方法和數組
如果英文單詞以元音開頭返回英語單詞+「yay」爲明膠版本。
所以我試着這樣做,誠實地期待得到一個錯誤,因爲startsWith()方法需要一個字符串參數,而不是一個數組。
public String pigLatinize(String p){
if(pigLatRules(p) == 0){
return p + "yay";
}
}
public int pigLatRules(String r){
String vowel[] = {"a","e","i","o","u","A","E","I","O","U"};
if(r.startsWith(vowel)){
return 0;
}
}
,但如果我不能使用數組我不得不做這樣的事情
if(r.startsWith("a")||r.startsWith("A")....);
return 0;
並測試每一個元音字母不包括Y,它會佔用非常大量的空間,就我個人而言,我認爲它看起來相當混亂。
當我寫這個我想通過迭代測試它。
String vowel[] = new String[10];
for(i = 0; i<vowel[]; i++){
if(r.startsWith(vowel[i]){
return 0;
}
我不知道迭代嘗試是否有意義。
你的第二種方法很好。那有什麼問題?只需將「i
Ashwin
這工作得很好,但只有當我輸入一個以「a」開頭的字符串,而不是大寫字母A或任何其他元音字母時,它纔會檢查數組中的第一個字符串:(。 Like i when i輸入「是你」它返回「isyay你好」,我期望,但是當我試圖「是你的」返回時「Isay youray」,當它應該返回「Isyay youray」 – user1793532
它適用於我的作品,它返回「 Isyay「爲」是「,請在問題中張貼您現在的代碼 – Ashwin