java - 修改函数无法打印预期结果

标签 java

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/

相关文章:

java - Repaint() 方法不调用 draw()

java - 多线程 JMX 客户端

java - java数组中的意外增量结果

java - Button2 正在做 Button1 应该做的事情

java - Junit Test在不同IDE下的不同结果

java - 用于表情符号的 Google 文本转语音

java - 将 @Filter 与 @ManyToOne 关系一起使用

java - 如何使用 Retrofit/OkHttp 使并发请求更快?

java - 客户端不处理从服务器发送的命令。 java

java - Android Studio 无法在 Mac OS Snow Leopard 上打开 - java.lang.NoClassDefFoundError : java. awt.Toolkit