我有下面这样的程序问题为什么在Java中的String.Replace之后没有更改String值?
请参考下面
public class Kiran {
public static void main(String args[]) {
String str = "Test";
str.replace('T', 'B');
System.out.println("The modified string is now " + str);
}
}
我所期待的是,一旦我运行这个程序,我应该看到putput为最佳方案,但我惊讶的输出是测试。
有人可以请告诉我,为什么这样?
在此先感谢。
为什么*会改变*?请使用[文档](http://docs.oracle。com/javase/7/docs/api/java/lang/String.html)提供支持信息。 (许多“为什么不”问题可以通过查看“为什么/如何做”来回答或提炼。) – 2012-06-08 15:16:05