2013-03-18 19 views
-1

我有一個字符串,我有一個值:2,6。我如何更改「,」打開「。」我使用x.replace(",", ".");但不起作用。這是其他方法嗎?更改「,」開「」。「在android

+0

- 聲明新字符串 - 迭代輸入字符串中的所有字符 - 如果currentChar ==',',則添加'。'到新的字符串,否則,添加currentChar。 - 返回新的字符串。 – 2013-03-18 15:21:57

+0

x = x.replaceAll(「,」,「。」); http://stackoverflow.com/questions/1949988/string-replace-in-java – Daniel 2013-03-18 15:23:08

+0

是的,那會更好。 (我只是給最後的手段; D) – 2013-03-18 15:23:28

回答

4

嘗試使用:

x = x.replace(",","."); 

在Java中,字符串是不變的,所以你總是會得到來自運營一個新的字符串。您必須存儲這個新的字符串,否則您的更改將丟失。 replace()返回一個新的String對象,所以你需要保持對這個新對象的引用。您的舊字符串未被修改。

2

字符串是不可變的,它在字符串中修改後再次創建新的對象。所以你需要分配結果。

這樣做。

x= x.replace(",", "."); 
+1

我想知道這個和其他-1答案相同的事情。 – iamnotmaynard 2013-03-18 15:24:06

2

正確的方法是:

x = x.replace(",", "."); 

字符串是不可變的,它不能被改變。 x.replace創建一個新字符串

+1

想知道誰正在降低所有這些_correct_答案。謹慎解釋? – Axel 2013-03-18 15:24:00