| 给大家介绍其中常用和不常用的将字符串翻转过来的方法:java.util.Stack; | 
| 02 | publicclassStringReverse
 { | 
| 03 |   | 
| 04 |  publicstaticString
 reverse1(String s) { | 
| 05 |   intlength
 = s.length(); | 
| 06 |   if(length
 <= 1) | 
| 07 |    returns; | 
| 08 |   String
 left = s.substring(0,
 length / 2); | 
| 09 |   String
 right = s.substring(length / 2,
 length); | 
| 10 |   returnreverse1(right)
 + reverse1(left); | 
| 11 |  } | 
| 12 |   | 
| 13 |  publicstaticString
 reverse2(String s) { | 
| 14 |   intlength
 = s.length(); | 
| 15 |   String
 reverse = ""; | 
| 16 |   for(inti
 = 0;
 i < length; i++) | 
| 17 |    reverse
 = s.charAt(i) + reverse; | 
| 18 |   returnreverse; | 
| 19 |  } | 
| 20 |   | 
| 21 |  publicstaticString
 reverse3(String s) { | 
| 22 |   char[]
 array = s.toCharArray(); | 
| 23 |   String
 reverse = ""; | 
| 24 |   for(inti
 = array.length - 1;
 i >= 0;
 i--) | 
| 25 |    reverse
 += array[i]; | 
| 26 |   | 
| 27 |   returnreverse; | 
| 28 |  } | 
| 29 |   | 
| 30 |  publicstaticString
 reverse4(String s) { | 
| 31 |   returnnewStringBuffer(s).reverse().toString(); | 
| 32 |  } | 
| 33 |   | 
| 34 |  publicstaticString
 reverse5(String orig) { | 
| 35 |   char[]
 s = orig.toCharArray(); | 
| 36 |   intn
 = s.length - 1; | 
| 37 |   inthalfLength
 = n / 2; | 
| 38 |   for(inti
 = 0;
 i <= halfLength; i++) { | 
| 39 |    chartemp
 = s[i]; | 
| 40 |    s[i]
 = s[n - i]; | 
| 41 |    s[n
 - i] = temp; | 
| 42 |   } | 
| 43 |   returnnewString(s); | 
| 44 |  } | 
| 45 |   | 
| 46 |  publicstaticString
 reverse6(String s) { | 
| 47 |   | 
| 48 |   char[]
 str = s.toCharArray(); | 
| 49 |   | 
| 50 |   intbegin
 = 0; | 
| 51 |   intend
 = 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 |   returnnewString(str); | 
| 62 |  } | 
| 63 |   | 
| 64 |  publicstaticString
 reverse7(String s) { | 
| 65 |   char[]
 str = s.toCharArray(); | 
| 66 |   Stack<Character>
 stack = newStack<Character>(); | 
| 67 |   for(inti
 = 0;
 i < str.length; i++) | 
| 68 |    stack.push(str[i]); | 
| 69 |   | 
| 70 |   String
 reversed = ""; | 
| 71 |   for(inti
 = 0;
 i < str.length; i++) | 
| 72 |    reversed
 += stack.pop(); | 
| 73 |   | 
| 74 |   returnreversed; | 
| 75 |  } | 
| 76 |   | 
| 77 | } | 
原文:http://blog.csdn.net/urtheappleinmyeye/article/details/19834269