方法一:StringBuilder / StringBuffer 反转
实现原理
StringBuilder 内置了 reverse() 反转方法,底层直接对字符序列进行倒序操作,是 Java 开发中最优解,代码极简、性能极高。
public class StringReverse {
public static void main(String[] args) {
String str = "Hello Java 字符串反转";
String reverseStr = new StringBuilder(str).reverse().toString();
System.out.println("原字符串:" + str);
System.out.println("反转字符串:" + reverseStr);
}
}
方法二:字符数组遍历反转(
实现原理
1. 将字符串转为底层字符数组 toCharArray() ;
2. 定义首尾双指针,交换首尾字符;
3. 指针向中间靠拢,直到指针重合
4. 将反转后的字符数组转回字符串。四、方法二:字符数组遍历反转
public class StringReverse {
public static String reverseByCharArray(String str) {
if (str == null || str.length()<= 1) {
return str;
}
char[] charArray = str.toCharArray();
int left = 0;
int right = charArray.length - 1;
while (< right) {
char temp = charArray[left];
charArray[left] = charArray[right];
charArray[right] = temp;
left++;
right--;
}
return new String(charArray);
}
public static void main(String[] args) {
String str = "Hello Java";
System.out.println("反转结果:" + reverseByCharArray(str));
}
}
