黑马程序员技术交流社区

标题: 字符串反转 三种方式 [打印本页]

作者: xiaoMaoLv    时间: 2017-12-2 19:52
标题: 字符串反转 三种方式
一.将字符串转化为 char[] 数组String str="abc";
//将字符串转成字符数组 chs
char[] chs=str.toCharArray();
//  中间值,赋值时使用
char temp;
//for循环最大值与最小值互换,以此类推....
for(int x=0,y=chs.length-1;x<y;x++,y--){
//利用中间值,将chs[x],chs[y]的值互换
temp=chs[x];
chs[x]=chs[y];
chs[y]=temp;
}
//将已经反转的 chs转化成String
str=new String(chs);

二.将字符串倒序


String str="abc";
//str_new用于接收新的字符串
String str_new="";
//将原有的str倒序遍历;
for(int x=str.length()-1;x>=0;x--){
//将结果拼接到str_new
str_new+=str.charAt(x);
}


三.利用StringBuilder的reverse方法

String str="abc";
//将String转换为StringBuilder
StringBuilder sb=new StringBuilder(str);
//调用StringBuilder的reverse()倒序方法
sb.reverse();
//将StringBuilder转换为String
str=sb.toString();


作者: Port    时间: 2017-12-2 21:17






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2