引用:http://www.oschina.net/code/snippet_12_9060
[代码] [Java]代码
view sourceprint?01 import java.util.Stack;
02 public class StringReverse {
03
04 public static String reverse1(String s) {
05 int length = s.length();
06 if (length <= 1)
07 return s;
08 String left = s.substring(0, length / 2);
09 String right = s.substring(length / 2, length);
10 return reverse1(right) + reverse1(left);
11 }
12
13 public static String reverse2(String s) {
14 int length = s.length();
15 String reverse = "";
16 for (int i = 0; i < length; i++)
17 reverse = s.charAt(i) + reverse;
18 return reverse;
19 }
20
21 public static String reverse3(String s) {
22 char[] array = s.toCharArray();
23 String reverse = "";
24 for (int i = array.length - 1; i >= 0; i--)
25 reverse += array[i];
26
27 return reverse;
28 }
29
30 public static String reverse4(String s) {
31 return new StringBuffer(s).reverse().toString();
32 }
33
34 public static String reverse5(String orig) {
35 char[] s = orig.toCharArray();
36 int n = s.length - 1;
37 int halfLength = n / 2;
38 for (int i = 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 String reverse6(String s) {
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 String reverse7(String s) {
65 char[] str = s.toCharArray();
66 Stack<Character> stack = new Stack<Character>();
67 for (int i = 0; i < str.length; i++)
68 stack.push(str[i]);
69
70 String reversed = "";
71 for (int i = 0; i < str.length; i++)
72 reversed += stack.pop();
73
74 return reversed;
75 }
76
77 }
分享到:
相关推荐
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。之所以采用这种方法是因为...
在silverlight中将一个字符串转换成Path中data的数据。 调用也非常简单, 首先初始化这个类: StringToPathGeometryConverter stp = new StringToPathGeometryConverter(); 然后直接使用Path.SetValue(Path....
/** * 输入一行英文,以单词为单位翻转。比如输入:This is an apple, do you want eat? 显示结果为:?eat want you * do ,apple an is This * * @author Administrator * */
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
本文主要讲了C语言中将数字转换为字符串的方法,希望对你的学习有所帮助。
在mysql中使用SELECT STR_TO_DATE()函数将字符串日期转为日期型: SELECT STR_TO_DATE('2012~8~8 14.58.09','%Y~%m~%d %k.%i.%s' ); STR_TO_DATE('2012-8-8 14:58:09','%Y-%m-%d %k:%i:%s' ) A;;STR_TO_DATE('...
解析JSON字符串成一个MAP、list、object和JAVA的类等转化成JSON语句。包括JSON相关的JAR
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
个人收集的几种将字符串表达式转换为计算公式的方法。
AIS解析中将字符串转化为6比特字节数组
复制和粘贴剪贴板上的内容---Android 中将字符串文字内容复制到系统剪贴板并从剪贴板拿出来显示
js中将字符串转换成json的三种方式.docx
Java教程
删除字符串的一个程序。 char *cropString(char* src,const char *begin,const char *end)
C# 字符串转换成数学计算公式(字符串转数学计算公式)
可将16进制转换为字符串。
汇编实现逆向复制字符串 汇编实现逆向复制字符串 汇编实现逆向复制字符串 汇编课后答案
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
每个 Java 程序都会为您提供不同的方法来解决 Java 中的特定问题。如果您是 Java 编程新手,我们强烈建议您阅读有关Java 教程的文章,其中我们通过实际示例和程序介绍了 Java 编程的所有基础知识和高级主题。