我是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/