Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    好的,您犯了多个错误,您试图使用括号访问索引,您没有迭代整个字符串,因为您的循环条件是i>;0,它应该是i>;=0,而您的循环是错误的(忽略括号),您可以组合append()和charAt()方法来完成所需的操作:

        for (int i = str.length()-1; i >= 0; i ) {
            printStr.append(str.charAt(i));
        }
    

    我们从字符串的最后一个索引一直到索引0,所以我们从字符串的末尾开始,将每个字符附加到StringBuilder中。最后你得到了你的反向字符串