java - 在java中使用赋值运算符时出错
问题描述
我还有以下行的错误“赋值的左侧必须是变量”
outPutArray.charAt(i)=inputArray[i]
如何解决这个问题?我试过戴牙套但没用
(outPutArray.charAt(i))=inputArray[i]
解决方案
您正在尝试改变 String 对象。这是不可能的,String 应该是不可变的。您必须使用更改的内容创建一个新字符串,改用 char 数组,或者其他允许您最终实际实现您想要做的事情(即:给定一个输入字符串,返回一个输出字符串,其中一个字符被改变)。
这样一来,您就无法对函数的返回值进行赋值。您不会得到可以更改的参考,然后某些变量会被更改。你得到一个值回来。Java 是“按引用传递”还是“按值传递”?问题也许是一个很好的阅读。
推荐阅读
- javascript - 如果使用服务工作者从缓存中显示页面,如何将类“离线”添加到正文
- java - 将 Button OnClick 与 Fragment 中 RecyclerView 内的行 OnClick 分开
- python - 如何使用合并的 bin 计算直方图?
- python - 有层次嵌套的 FOR 循环的替代品吗?
- c++ - /usr/bin/ld 找不到
仅在编译期间 - c++ - 是否可以在现代 C++ 中使用 fork?
- azure - 将 WebApp 发布到 Azure 应用服务 - 未列出资源组
- javascript - 如何在 javascript 中捕获 ERR_CERT_AUTHORITY_INVALID
- .net - 我想在 Asp .net core web api POST 方法中传递很长的字符串作为参数?
- mysql - 列没有默认值 laravel