在Java中,替换字符串String中特定索引处的字符char?

[

在Java中,试图替换字符串String中特定索引处的字符char。

我正在做的是:

String myName = "domanokz";
myName.charAt(4) = 'x'; //错误代码

这上面的代码会报错,那有没有办法做到这一点?

在Java中,替换字符串String中特定索引处的字符char?

字符串在Java中是不可变的。你不能改变它们。

您需要创建一个替换字符的新字符串。

String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);

或者你可以使用一个StringBuilder:

StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName);
]
转载请保留页面地址:https://www.breakyizhan.com/java/3656.html

posted on 2020-07-11 10:46  MrAit  阅读(4038)  评论(0编辑  收藏  举报

导航