java如何使用Stringbuilder和for循环反转字符串
我成功地反转了一个字符串,使其成为一个字符数组,也使用了。在Stringbuilder上使用reverse方法,设法用另一个字符串和for循环来实现(我读到这不是一个好主意,因为它会影响性能),但我不知道如何使用Stringbuilder和for循环来反转字符串。 它给了我一个错误——“左边必须是一个变量”。还试图为Stringbuilder设置长度,但看起来我遗漏了什么。我试图在Stringbuilder的括号外设置索引,因为它们是用于参数的,但我只是在猜测如何做到这一点。还有附加
public class Task1 {
public static void main(String[] args) {
String str = "Reverse me";
StringBuilder printStr = new StringBuilder();
int j = 0;
for (int i = str.length()-1; i > 0; i--) {
printstr(j) = str[i];
}
}
}
# 1 楼答案
好的,您犯了多个错误,您试图使用括号访问索引,您没有迭代整个字符串,因为您的循环条件是i>;0,它应该是i>;=0,而您的循环是错误的(忽略括号),您可以组合append()和charAt()方法来完成所需的操作:
我们从字符串的最后一个索引一直到索引0,所以我们从字符串的末尾开始,将每个字符附加到StringBuilder中。最后你得到了你的反向字符串