将字符串添加到某些char

时间:2013-11-22 05:20:54

标签: java string insert char

为课堂做实验室(不能使用ARRAY) ** 它是一个langue转换器,我必须在每个元音后加上'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);     
} 

2 个答案:

答案 0 :(得分: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"));
}

答案 1 :(得分: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;
}