方法1和方法3都是字符串拼接
方法2是使用StringBuffer的方法reverse()
方法4是递归调用,像二分法,就是不断地拆分两半,最后交换两个字符。
public class 反转字符串 { public static void main(String[] args) { String st="撒西不理打哪"; st=method3(st); System.out.println(st); } static String method1(String st) { String se=""; int length=st.length(); for(int i=length-1;i>=0;i--) { se+=st.charAt(i); } return se; } static String method2(String st) { String se=""; int length=st.length(); StringBuffer buffer=new StringBuffer(st);//转成Stringbuffer return new String(buffer.reverse()); } static String method3(String st) { int length=st.length(); String st1=""; char [] chars=st.toCharArray(); int j=0; for(int i=length-1;i>=0;i--) { st1+=chars[i]; } return st1; }
static String method4(String st) { int length=st.length(); if(st.length()==1) return st; String st1=st.substring(0,length/2); String st2=st.substring(length/2,length); String afterRevers=method4(st2)+method4(st1); return afterRevers; }
}