本文主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)字符串反转的七种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录
1、用字符串缓冲器或者stringBuilder自带的反面的方法2、将字符串拆分为茶数组3、字符串缓冲区倒序拼接4、利用栈的先进后出5、二分换位反转6、切割递归反转7、二分递归反转
1、用stringBuffer或者stringBuilder自带的reverse方法
公共静态字符串反向石头(字符串){
返回新的字符串缓冲区.反转()。toString();
}
2、将字符串拆分为char数组
公共静态字符串reverseTestTwo(字符串){
char[]char array=s . tochararray();
int start=0,end=chararray。长度-1;
for(;开始结束;开始,结束- ) {
查拉里[start]^=查拉里【结束】;//采用异或
查拉里[end]^=查拉里[开始];
查拉里[start]^=查拉里【结束】;
}
返回新字符串(charArray);
}
两数交换除了用异或还能用其他方法,请移步不借助第三变量实现两数交换
3、stringBuffer倒序拼接
公共静态字符串reverseTestThree(字符串){
字符串缓冲区sb=新字符串缓冲区();
for(int I=s . length()-1;I=0;我- ) {
某人追加(s . charat(I));
}
归还某人。tostring();
}
4、利用栈的先进后出
公共静态字符串reverseTestFour(字符串){
字符串缓冲区sb=新字符串缓冲区();
Stack Stack=new Stack();
for(int I=0;国际标准长度();i ) {
堆栈。push(s . charat(I));
}
而(!stack.isEmpty()) {
//堆栈会返回栈顶值,并且会把该值删除
某人(somebody的简写)追加(堆栈。pop());
}
归还某人。tostring();
}
5、二分换位反转
公共静态字符串reverseTestFive(字符串){
int start=0;
int end=s . length()-1;
char[]char array=s . tochararray();
而(开始结束){
//交换首尾茶值
char c=char数组[end];
char数组[end]=char数组[start];
charArray[start]=c;
开始;
end-;
}
返回新字符串(charArray);
}
6、切割递归反转
公共静态字符串reverseTestSix(字符串){
if (s.length()=1) {
返回s;
}
返回反向测试six(s . substring(1))s . substring(0,1);
}
7、二分递归反转
公共静态字符串reverseTestSeven(字符串){
int length=s . length()。
如果(长度=1)返回s;
String left=s.substring(0,长度/2);
string right=s . substring(长度/2,长度);
返回reverseTestSeven(右)reverseTestSeven(左);
}
到此这篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)字符串反转的七种方法的文章就介绍到这了,更多相关Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)字符串反转内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。