-1

我有一个字符串,其中有一个值:2,6。我怎样才能改变“,”上的“。” 我使用x.replace(",", ".");但不起作用。这是任何其他方法吗?

4

3 回答 3

4

尝试使用:

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

在 Java 中,字符串是不可变的,所以你总是会从操作中得到一个新的字符串。您必须存储此新字符串,否则您的更改将丢失。replace()返回一个新的 String 对象,因此您需要保留对这个新对象的引用。您的旧字符串未修改。

于 2013-03-18T15:21:39.260 回答
2

字符串是不可变的,它在字符串中修改后再次创建新对象。所以你需要分配结果。

这样做。

x= x.replace(",", ".");
于 2013-03-18T15:21:38.733 回答
2

正确的做法是:

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

字符串是不可变的,无法更改。x.replace创建一个新字符串

于 2013-03-18T15:21:43.560 回答