java - 意外的类型错误

标签 java

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

相关文章:

java - 并行的 flatMap 总是顺序的

java - 递增线程名称

java - statement.execute() 在 PL/SQL 末尾返回带有斜杠的错误

java - 在 Java 中使用 ORM 处理与接口(interface)的关联

java - LinkedList getFirstElement 和 getLastElement 方法

java - 如何在Java中实现Dijkstra算法来寻找最短路径

java - OrientDB,linux,java api,无法,打开,存储

java - 在 jar 中包含属性/配置文件是不好的做法吗?

java - 删除一对多关系中的实体

java - Controller 不支持 JAVA。 Spring MVC