您的位置:首页 > 编程语言 > Java开发

JAVA 实现字符串倒序

2017-04-28 10:45 295 查看
今天主要介绍一种使用递归的方式实现JAVA字符串倒序。

递归实现字符串倒序

public class reverseString {
public static void main(String[] args) {
String str = "Hello World";
System.out.println(getReverseString(str));
System.out.println(getReverseStringByStack(str));
}

/**
* 通过JAVA 栈的方式实现字符串倒序
* @param str
* @return
*/
private static String getReverseStringByStack(String str) {
char[] stringArray = str.toCharArray();
Stack<Character> stack = new Stack<Character>();
for(int i = 0 ; i < stringArray.length ; i ++) {
stack.push(stringArray[i]);
}
String reserved="";
while (!stack.isEmpty()) {
reserved += stack.pop().toString();
}
return reserved;
}
/**
* 采用递归的方式
* @param str
* @return
*/
private static String getReverseString(String str) {
int length = str.length();
if (length <= 1) {
return str;
}
String a = str.substring(0, length / 2);
String b = str.substring(length / 2, length);
return getReverseString(b) + getReverseString(a);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息