7 种将字符串反转的 Java 方法
来源:互联网 发布:密度板的甲醛 知乎 编辑:程序博客网 时间:2024/05/02 01:22
import
java.util.Stack;
public
class
StringReverse {
public
static
String reverse1(String s) {
int
length = s.length();
if
(length <=
1
)
return
s;
String left = s.substring(
0
, length /
2
);
String right = s.substring(length /
2
, length);
return
reverse1(right) + reverse1(left);
}
public
static
String reverse2(String s) {
int
length = s.length();
String reverse =
""
;
for
(
int
i =
0
; i < length; i++)
reverse = s.charAt(i) + reverse;
return
reverse; //返回reverse
}
public
static
String reverse3(String s) {
char
[] array = s.toCharArray();
String reverse =
""
;
for
(
int
i = array.length -
1
; i >=
0
; i--)
reverse += array[i];
return
reverse;
}
public
static
String reverse4(String s) {
return
new
StringBuffer(s).reverse().toString();
}
public
static
String reverse5(String orig) {
char
[] s = orig.toCharArray();
int
n = s.length -
1
;
int
halfLength = n /
2
;
for
(
int
i =
0
; i <= halfLength; i++) {
char
temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
}
return
new
String(s);
}
public
static
String reverse6(String s) {
char
[] str = s.toCharArray();
int
begin =
0
;
int
end = s.length() -
1
;
while
(begin < end) {
str[begin] = (
char
) (str[begin] ^ str[end]);
str[end] = (
char
) (str[begin] ^ str[end]);
str[begin] = (
char
) (str[end] ^ str[begin]);
begin++;
end--;
}
return
new
String(str);
}
public
static
String reverse7(String s) {
char
[] str = s.toCharArray();
Stack<Character> stack =
new
Stack<Character>();
for
(
int
i =
0
; i < str.length; i++)
stack.push(str[i]);
String reversed =
""
;
for
(
int
i =
0
; i < str.length; i++)
reversed += stack.pop();
return
reversed;
}
}
转载于 http://www.oschina.net/code/snippet_12_9060
0 0
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7种将字符串反转的java方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 红薯 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 将字符串反转的两种方法
- Java 字符串反转:七种字符串反转的方法
- 【Java基础】总结java将字符串反转的7个方法
- java七种反转字符串的方法
- java中将字符串反转的7种方法
- java字符串反转的7种方式
- 总结几种Java字符串反转的实现方法
- 初识Java,初出茅庐:字符串实现反转的几种方法
- malloc、ralloc、calloc的原理,用法,作用,区别
- 开通博客,立贴纪念。
- Java:数据类型、变量、运算符、控制流程
- 会话管理机制:Cookie和Session
- java:从消息机制谈到观察者模式
- 7 种将字符串反转的 Java 方法
- CoordinatorLayout的使用
- CSS定位
- 观察者模式应用场景实例
- Java基础复习 查找算法之二分法
- 冒泡算法记录
- POJ 3345 Bribing FIPA
- Topcoder SRM 701 算法分析求解
- StringBuffer和StringBuilder