手机
当前位置:查字典教程网 >编程开发 >Java >Java 其中翻转字符串的实现方法
Java 其中翻转字符串的实现方法
摘要:给大家介绍其中常用和不常用的将字符串翻转过来的方法:复制代码代码如下:importjava.util.Stack;publicclassSt...

给大家介绍其中常用和不常用的将字符串翻转过来的方法:

复制代码 代码如下:

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;

}

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;

}

}

【Java 其中翻转字符串的实现方法】相关文章:

Java正则多字符串匹配替换

java之左旋转字符串介绍

Java中instanceof关键字的用法总结

java生成申请单序列号的实现方法

java对象转换String类型的三种方法

Java字符判断的小例子

基于JTable的列宽与内容自适应的实现方法

java中Scanner类的简单用法分享

Java硬币翻转倍数递增试算实例

java获取日期的方法

精品推荐
分类导航