
Java中实现字符串反转的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本篇文章将详细介绍在Java编程语言中如何实现字符串的反转操作,包括多种不同的方法和技巧。
Java 实现字符串反转是指将一个字符串的字符顺序颠倒过来,例如将字符串 hello 反转成 olleh。本段落详细介绍 Java 实现字符串反转的各种方法。
一、使用内置类
在 Java 中可以利用 `StringBuilder` 和 `StringBuffer` 类实现字符串的快速反转,这两种类都提供了 reverse() 方法来完成这一操作:
```java
public static String reverse1(String s) {
StringBuffer strBuf = new StringBuffer(s);
return strBuf.reverse().toString();
}
```
二、左到右拼接
从左至右遍历原始字符串,并将字符依次添加在结果字符串的前面,可以实现反转效果:
```java
public static String reverse2(String s) {
String ret = ;
for (int i = 0; i < s.length(); ++i) {
ret = s.charAt(i) + ret;
}
return ret;
}
```
三、从右到左拼接
与上一种方法相反,可以从字符串的末尾开始遍历,并将字符添加在结果字符串的后面:
```java
public static String reverse3(String s) {
String ret = ;
for (int i = s.length() - 1; i >= 0; --i) {
ret += s.charAt(i);
}
return ret;
}
```
四、使用异或运算符
利用字符的异或(^)操作可以交换两个值,借此也可以实现字符串反转:
```java
public static String reverse5(String s) {
char[] charArr = s.toCharArray();
int begin = 0, end = charArr.length - 1;
while (begin < end) {
charArr[begin] ^= charArr[end];
charArr[end] ^= charArr[begin];
charArr[begin++] ^= charArr[end--];
}
return new String(charArr);
}
```
五、使用栈
通过将字符串的每个字符压入栈中,再从栈顶弹出并拼接成新的字符串也是一种实现方法:
```java
public static String reverse6(String s) {
Stack
全部评论 (0)


