Chao,我想修改一个变量,然后在修改函数后获取它的值,但为什么我得到了意想不到的结果。
String value="I miss the messenger";
public void func(String value)
{
value.replace("miss","kiss");
}
/// print it
Writeline(value);
谢谢
最佳答案
您传递的字符串未被修改(字符串在 Java 中是不可变的)。
因此 replace(...)
方法将返回原始字符串的修改版本,您必须传递它,否则它会丢失。
将其更改为:
public String func(String value)
{
return value.replace("miss","kiss");
}
String value="I miss the messenger";
value = func(value);
Writeline(value);
关于java - 修改函数无法打印预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121112/