2013-03-20 91 views
0

請問在java中replace()方法的替代函數是什麼?因爲替換方法將替換舊的字符到一個新的字符,但我的代碼就像最初你有_ _ _ _和當我使用replace()而不是替換特定的charAt()像charAt(2)=' A',它將用A代替所有的_。對替換特定字符的替代方法有什麼建議?謝謝char替換方法

這裏是我的代碼片段。

guessLetter = txtguesswordS.getText().toString(); 

    char letter = guessLetter.charAt(0); 

    int indx = word.indexOf(letter); 

    public void convertUnderscore(String word){ 
     for(int x = 0;x<word.length();x++){ 
      Uscore += "-"; 
     } 

public void replaceLetter(char letter, int indx){ 
     char oldLetter; 
     oldLetter = Uscore.charAt(indx); 
     update = Uscore.replace(oldLetter, letter); 
    } 

回答

2

如果使用StringBuilder,其中當你想要一個「修改String」你應該一般使用,那麼你可以只使用StringBuilder.setCharAt(int, char)。您可以使用toString()方法將StringBuilder轉換爲String

+0

謝謝主席先生。謝謝 – 2013-03-20 00:55:45