我是Java的新手,我研究字符串,并且希望将字符串反转。这是我的代码

String myStr = "abcdef"; String reversed = "";
for(int j=myStr.length()-1;j>=0;j--) {
    myStr.charAt(j) += reversed;
}

但这给了我一条错误消息:
****.java:14: error: unexpected type
required: variable
found:    value

但是,当我通过System.out.print(reversed)打印它时,它会正确打印reversed。变量和值有什么区别?为什么即使给出错误消息也能给我正确答案?谢谢您的回答,谢谢

最佳答案

问题在这里:

myStr.charAt(j) += reversed;

左侧是一个值。不是变量。这就是为什么您不能为其添加+=的原因。

尽管它克服了学习困难方法的目的,但您可以像这样进行操作:
myStr = new StringBuffer(myStr).reverse().toString();

关于java - 意外的类型错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8735069/

10-12 02:10