7 种将字符串反转的 Java 方法
2013-11-04 15:32
465 查看
01 | import java.util.Stack; |
02 | public class StringReverse{ |
03 |
04 | public static Stringreverse1(Strings){ |
05 | int length=s.length(); |
06 | if (length<= 1 ) |
07 | return s; |
08 | Stringleft=s.substring( 0 ,length/ 2 ); |
09 | Stringright=s.substring(length/ 2 ,length); |
10 | return reverse1(right)+reverse1(left); |
11 | } |
12 |
13 | public static Stringreverse2(Strings){ |
14 | int length=s.length(); |
15 | Stringreverse= "" ; |
16 | for ( int
0 ;i<length;i++) |
17 | reverse=s.charAt(i)+reverse; |
18 | return reverse; |
19 | } |
20 |
21 | public static Stringreverse3(Strings){ |
22 | char []array=s.toCharArray(); |
23 | Stringreverse= "" ; |
24 | for ( int
1 ;i>= 0 ;i--) |
25 | reverse+=array[i]; |
26 |
27 | return reverse; |
28 | } |
29 |
30 | public static Stringreverse4(Strings){ |
31 | return new StringBuffer(s).reverse().toString(); |
32 | } |
33 |
34 | public static Stringreverse5(Stringorig){ |
35 | char []s=orig.toCharArray(); |
36 | int n=s.length- 1 ; |
37 | int halfLength=n/ 2 ; |
38 | for ( int
0 ;i<=halfLength;i++){ |
39 | char temp=s[i]; |
40 | s[i]=s[n-i]; |
41 | s[n-i]=temp; |
42 | } |
43 | return new String(s); |
44 | } |
45 |
46 | public static Stringreverse6(Strings){ |
47 |
48 | char []str=s.toCharArray(); |
49 |
50 | int begin= 0 ; |
51 | int end=s.length()- 1 ; |
52 |
53 | while (begin<end){ |
54 | str[begin]=( char )(str[begin]^str[end]); |
55 | str[end]=( char )(str[begin]^str[end]); |
56 | str[begin]=( char )(str[end]^str[begin]); |
57 | begin++; |
58 | end--; |
59 | } |
60 |
61 | return new String(str); |
62 | } |
63 |
64 | public static Stringreverse7(Strings){ |
65 | char []str=s.toCharArray(); |
66 | Stack<Character>stack= new Stack<Character>(); |
67 | for ( int
0 ;i<str.length;i++) |
68 | stack.push(str[i]); |
69 |
70 | Stringreversed= "" ; |
71 | for ( int
0 ;i<str.length;i++) |
72 | reversed+=stack.pop(); |
73 |
74 | return reversed; |
75 | } |
76 |
77 | } |
相关文章推荐
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- 7 种将字符串反转的 Java 方法
- Java中字符串反转的方法
- Java中字符串反转的七种方法
- 【字符串反转总结】Java中七种方法实现
- Java实例说明 字符串的反转实现方法多种
- 7 种将字符串反转的 Java 方法
- Java——模拟trim方法,与字符串反转
- 初识Java,初出茅庐:字符串实现反转的几种方法
- Java实现字符串反转的几种方法
- 【Java基础】总结java将字符串反转的7个方法
- 7 种将字符串反转的 Java 方法
- 使用Java自带的方法反转字符串
- c++,java,python 的字符串反转方法(回文数比较)
- 字符串反转的七种方法(java)
- Java 字符串反转:七种字符串反转的方法
- java七种反转字符串的方法
- java 自定义的 字符串反转方法 和模拟除去 字符串两端空方法