1、数组倒排
public static String reverseByCharArray(String text) {
char[] chars = text.toCharArray();
StringBuilder builder = new StringBuilder();
for (int i = chars.length - 1; i >= 0; i--) {
builder.append(chars[i]);
}
return builder.toString();
}
2、递归倒排
public static String reverseByRecursion(String text) {
if (text.length() <= 1) {
return text;
}
return reverseByRecursion(text.substring(1)) + text.charAt(0);
}
3、StringBuilder reverse方法
public static String reverseByStringBuilder(String text) {
return new StringBuilder(text).reverse().toString();
}
4、StringBuffer reverse方法
public static String reverseByStringBuffer(String text) {
return new StringBuffer(text).reverse().toString();
}
5、依次取放置在另一字符串最前位置
public static String reverseByCharAt(String text) {
String reverse = "";
for (int i = 0; i < text.length(); i++) {
reverse = text.charAt(i) + reverse;
}
return reverse;
}