2012-10-11 262 views
1

我想替換字符串中的最後一個字符。Java:如何替換字符串中的最後一個字符

String bowlNumber = 1.1; 

bowlNumber.replace(bowlNumber.charAt(bowlNumber.length-1), 2); 

通過這個我能代替我的最後一個字符,即1〜2 .. 但問題是我的第一個字符也是1,這也改變了以2

我想要什麼是將1.1更改爲1.2,但它使1.1至2.2

任何想法?

+1

HTTP:// stackoverflo w.com/questions/1660034/replace-last-part-of-string – xyz

回答

4
bowlNumber = bowlnNumber.substring(0,bowlNumber.length()-1) + "2"; 
+0

應該是'bowlNumber.length()',因爲長度是一個函數。 –

+1

錯誤的輸出。它將只打印12而不是1.2。 –

+1

true ... true ...我寫得很匆忙,只是作爲一個ideea ...我認爲我現在已經糾正了...... –

2
String bowlNumber="1.1"; 
String replaceEnd = bowlNumber.replaceAll(".$", "2"); 
System.out.println(replaceEnd); 

的輸出是: 1.2

+3

爲什麼這是低調的? – jahroy

3

嘗試以下代碼:

String bowlNumber = "1.1"; 
    bowlNumber=bowlNumber.substring(0, bowlNumber.length()-1)+"2"; 
    System.out.println(bowlNumber); 

輸出

1.2

相關問題