java几种字符串反转
来源:互联网 发布:淘宝卖家质量问题 编辑:程序博客网 时间:2024/04/29 10:37
java实现的字符串翻转,能想到的这几种方法
如果有其他方法,欢迎交流
//字符串反转public class ReverseString {public String reverse1(String str){StringBuffer sb = new StringBuffer(str);str = sb.reverse().toString();return str;}public String reverse2(String str){char[] ch = str.toCharArray();StringBuffer sb = new StringBuffer();for(int i=ch.length;i>0;i--){sb.append(ch[i-1]);}return sb.toString();}public String reverse3(String str){StringBuffer sb = new StringBuffer();for(int i=str.length()-1;i>=0;i--){sb.append(str.charAt(i));}return sb.toString();}//O(logn)public String reverse4(String str){char[] a = str.toCharArray();for(int i=0;i<str.length()/2;i++){char temp = a[i];a[i] = a[a.length-i-1];a[a.length-i-1] = temp;}return String.valueOf(a);}public String reverse5(String str,int start,int end){int i=start;int j=end;char[] a = str.toCharArray();while(i<j){char temp = a[i];a[i] = a[j];a[j] = temp;i++;j--;}return String.valueOf(a);}public static void main(String[] arg){ReverseString rs = new ReverseString();String str = "a213aa d43d ddfs";String s = rs.reverse1(str);System.out.println("reverse1:"+s);s = rs.reverse2(str);System.out.println("reverse2:"+s);s = rs.reverse3(str);System.out.println("reverse3:"+s);s = rs.reverse4(str);System.out.println("reverse4:"+s);s = rs.reverse5(str,0,str.length()-1);System.out.println("reverse5:"+s);}}
转载请注明:http://blog.csdn.net/df1012890048
0 0
- java几种字符串反转
- 字符串反转几种方法
- 总结几种Java字符串反转的实现方法
- 初识Java,初出茅庐:字符串实现反转的几种方法
- 关于java中字符串反转的几种方法
- Java实现字符串反转的几种方法
- 几种字符串反转方法效率比较
- 几种字符串反转方法效率比较
- 字符串反转的几种算法
- Python字符串反转的几种方法
- 字符串反转的几种方法
- 字符串实现反转的几种方法
- 字符串反转的几种简单方法
- 字符串反转实现的几种方式
- 字符串反转的几种方式
- python反转字符串的几种方式
- 字符串反转的几种方法
- 字符串的几种常见的反转
- 习题:输入任意大写字母,生成金字塔图形
- caffe安装指南
- HDU1238:Substrings(暴力枚举)
- hdu 1072 Nightmare(bfs)
- 求多边形重心(整理)
- java几种字符串反转
- C# — WinForm 退出方法总结
- DSP28335代码段(.text段)太长,导致无法对程序在片上SARAM中在线仿真的解决办法 ——在.cmd中修改.text段的分配语句
- 图片放大镜实例
- Ubuntu su命令
- android 让service不被杀死-------------提高程序优先级
- 控件点击事件会穿透给下面的界面--解决办法
- C++使用共享内存实现进程间通信
- 数组及java内存结构