我有一个字符串,其中有一个值:2,6。我怎样才能改变“,”上的“。” 我使用x.replace(",", ".");
但不起作用。这是任何其他方法吗?
问问题
57 次
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 回答