如何在Java中修改字符串中的字符?

dat*_*ili -3 java string

假设我们有字符串t.

为什么以下不起作用:

for (int i = 0; i < t.length; t++)
{
    t.charAt(i)+=3;   
}
Run Code Online (Sandbox Code Playgroud)

Bil*_*ard 5

如果您正在谈论Java,那是因为+=运算符是赋值运算符,您将尝试为方法调用返回的赋值.

不要试图以这种方式直接操纵String,而是获取一个字符数组并对其进行操作.然后使用生成的数组创建一个新String.