2013-11-22 400 views
0

做類實驗室(不能使用ARRAY)** 它的一個索緒爾轉換器和我已經把「UB」每一個元音 後,我想知道我怎麼能做到這一點沒有一個數組 到目前爲止,我有,但它只是增加了「UB」的第二個字母后的字符串添加字符串某些字符

private static String toUbbi(String word) {    
    String set = " "; 
    if (Vowel (word)){ 
     set= word.substring(0)+ "ub"+word.substring(1) ; 
     set = word.substring(0,1)+ "ub"+word.substring(1); 
    } 
    return set;   
}  

private static boolean Vowel(String word) {    
String[] vowels ={ "a", "e", "i", "o", "u", "ue"} ; 
    //char x = word.charAt(0); 
    return (vowels.length !=-1);  
} 
+0

我會做的基本上是使用一個「目標」'String'可以在其中追加的變化,串每個前綴部分(直到下一個元音)。這會被添加到「目標」和「ub」。從原始的'String'中刪除這個前綴並繼續,直到原始的'String'長度爲0,並且/或者沒有發誓。目標分配給原來並返回... – MadProgrammer

+0

哇謝謝你告訴是事情我已經知道我的問題是SYN-文字不是我需要做的。我不知道怎麼寫任何 – user3020346

+0

良好的,現在運用它;) – MadProgrammer

回答

0

你可以試試這個:

public static void main(String[] args) 
{ 
    String str = "christian"; 
    String new_str = ""; 

    for (int i = 0; i < str.length(); i++) { 
     new_str += str.charAt(i); 
     if (isVowel(str.charAt(i))) // If is a vowel 
      new_str += "ub"; 
    } 
    System.out.println(new_str); 
} 

private static boolean isVowel(char c) 
{ 
    if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') 
     return true; 
    return false; 
} 
+0

的StringBuilder請! –

1
String word = "test"; 
String[] vowels ={ "a", "e", "i", "o", "u"} 
for (int i = (vowels.length - 1); i>=0; i--){ 

    word = word.replaceAll(vowel[i], vowel[i].concat("ub")); 
}