gpt4 book ai didi

java - 在 Java 中更改字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:35 26 4
gpt4 key购买 nike

我想将一个字符串发送到一个方法并在那里更改字符串。该方法应返回 void。示例:

String s = "Hello";
ChangeString(s);

String res = s;
//res = "HelloWorld"
-------------------------------------------

private void ChageString(String s){
s = s + "World";
}

我如何用 Java 实现?不加别的类能做到吗?

谢谢!铅

最佳答案

您的方法无法在当前界面上工作,原因有二:

  • 字符串是不可变的。一旦您创建了一个字符串,您以后就无法更改该字符串对象。
  • Java 使用按值传递,而不是按引用传递。当您在方法中为 s 分配新值时,它只会修改本地 s,而不是调用代码中的原始 s。<

要使您的方法有效,您需要更改界面。最简单的更改是返回一个新字符串:

private String changeString(String s){
return s + "World";
}

然后这样调用它:

String s = "Hello";
String res = changeString(s);

在线查看它:ideone

关于java - 在 Java 中更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com