是否可以在 Java 中反转 String
而无需使用任何临时变量,如 String
、Char[]
或 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会更好,这里我为每次迭代创建新的字符串,唯一的区别是我没有引入新的引用,我只有一个int柜台。
关于java - 在不使用任何临时字符串、字符或字符串生成器的情况下在 Java 中反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612396/