是否可以不使用String
,String
或Char[]
之类的任何临时变量来反转Java中的StringBuilder
?
只能使用int
或int[]
。
最佳答案
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计数器。