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