/**
* 字符串反转(栈)
*
* @param str
* @return
*/
public String reverseStr(String str) {
char[] stack = new char[str.length()];// 栈
// 进栈
for (int i = 0; i < str.length(); i++) {
stack[i] = str.charAt(i);
}
// 出栈
StringBuffer reverseStr = new StringBuffer("");
for (int j = stack.length - 1; j >= 0; j--) {
reverseStr.append(stack[j]);
}
return reverseStr.toString();
}
/**
* 字符串反转(递归)
*
* @param str
* @return
*/
public static String recursionReverseStr(String str) {
int i = str.length();
if (i < 1) {
return "";
} else {
return str.charAt(--i) + recursionReverseStr(str.substring(0, i));
}
}
分享到:
相关推荐
主要为大家详细介绍了java实现字符串反转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要为大家详细介绍了java实现字符串反转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Shell中实现字符串反转方法分享,本文同时提供了多种语言的实现方法,如awk、python、bash、C语言等,需要的朋友可以参考下
将一段字符串反转如“abcdef”反转后“fedcba”
split()方法将一个字符串对象的每个字符拆出来,并且将每个字符串当成数组的每个元素reverse()方法用来改变数组,将数组中的元素倒个序排列,第一个数组元素成为最后一个,最后一个变成第一个join()方法将数组中的...
该软件可以实现对字符串的反转,公司笔试题中经常可以遇到。
主要介绍了将一个字符串进行反转或者字符串中指定部分进行反转的方法,大家参考使用吧
主要介绍了JAVA字符串反转的三种方法,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
本文实例讲述了php实现字符串反转输出的方法。分享给大家供大家参考。具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果...