替换字符串中特定索引处的字符?

我试图替换字符串中特定索引处的字符

我正在做的是:

字符串myName=“domanokz”;
myName.charAt(4)='x';

这是一个错误。有什么方法可以做到这一点吗

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

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

字符串myName=“domanokz”;
字符串newName=myName.substring(0,4)+'x'+myName.substring(5);

也可以使用StringBuilder:

StringBuilder myName=新的StringBuilder(“domanokz”);
myName.setCharAt(4,'x');
System.out.println(myName);

发表评论