首页 > 解决方案 > 在java中使用赋值运算符时出错

问题描述

我还有以下行的错误“赋值的左侧必须是变量”

outPutArray.charAt(i)=inputArray[i]

如何解决这个问题?我试过戴牙套但没用

(outPutArray.charAt(i))=inputArray[i]

标签: javastring

解决方案


您正在尝试改变 String 对象。这是不可能的,String 应该是不可变的。您必须使用更改的内容创建一个新字符串,改用 char 数组,或者其他允许您最终实际实现您想要做的事情(即:给定一个输入字符串,返回一个输出字符串,其中一个字符被改变)。

这样一来,您就无法对函数的返回值进行赋值。您不会得到可以更改的参考,然后某些变量会被更改。你得到一个值回来。Java 是“按引用传递”还是“按值传递”?问题也许是一个很好的阅读。


推荐阅读