三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

JAVA:字符串反转

JAVA:字符串反转

方法一: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));
}
}

← 返回列表