是否可以不使用StringStringChar[]之类的任何临时变量来反转Java中的StringBuilder

只能使用intint[]

最佳答案

String reverseMe = "reverse me!";
for (int i = 0; i < reverseMe.length(); i++) {
    reverseMe = reverseMe.substring(1, reverseMe.length() - i)
        + reverseMe.substring(0, 1)
        + reverseMe.substring(reverseMe.length() - i, reverseMe.length());
 }
 System.out.println(reverseMe);

输出:
!em esrever

只是为了好玩,使用StringBuffer当然会更好,这里我为每个Iteration创建新的Strings,唯一的区别是我没有引入新的引用,而我只有一个int计数器。

10-02 18:49