Java文本反转

Java文本反转,java,string,Java,String,我只是一个初学者,不知道如何反转我在输入时写的文本,以便在输出时反转。我写了这样的东西: public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String[] pole = {s}; for (int i = pole.length; i >= 0; i--) {

我只是一个初学者,不知道如何反转我在输入时写的文本,以便在输出时反转。我写了这样的东西:

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] pole = {s};
        for (int i = pole.length; i >= 0; i--) {
            System.out.print(pole[i]);
        } // TODO code application logic here
    }
}

但是它不起作用,我也不知道为什么。

欢迎来到SO和java世界。 据我所知,问题不仅仅是反转字符串。问题还在于您不了解字符串和数组

让我们逐行查看您的代码

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // Read a String
        String s = sc.nextLine();
        // Put String into an array
        String[] pole = { s };
        // pole's length is 1, because pole has only one String
        for (int i = pole.length; i > 0; i--) {
            // pole[i-1] is the input String
            // System.out.print(pole[i]); // pole[i] get java.lang.ArrayIndexOutOfBoundsException
            System.out.print(pole[i - 1]); // this will print input string not reverse

        }

        // To iterate over a String
        for (int i = s.length() - 1; i >= 0; i--) { // iterate over String chars
            System.out.print(s.charAt(i)); //this will print reverse String.
        }
    }
同样如注释所示,Java已经准备好了反转字符串的方法。喜欢

new StringBuilder(s).reverse().toString()

可能重复:谷歌it。你会发现很多例子谢谢你的回答。@Ales不客气