字符串反转 Posted on 2018-02-05 | In java | | 以下为字符串反转的几种方法遍历字符数组 1234567891011121314151617181920212223242526272829public static void reverse3(String src){ if(src==null){ throw new IllegalArgumentException(src); } int length=src.length(); char[] srcChar=src.toCharArray(); for(int i=0;i<length/2;i++){ char temp=srcChar[i]; srcChar[i]=srcChar[length-i-1]; srcChar[length-i-1]=temp; } System.out.println(new String(srcChar));}public static void reverse1(String src){ if(src==null){ throw new IllegalArgumentException(src); } int length=src.length(); char[] dest=new char[length]; char[] srcChar=src.toCharArray(); for(int i=0;i<length;i++){ dest[i]=srcChar[length-i-1]; } System.out.println(new String(dest));} 递归12345678910111213public static String reverse4(String src){ if(src==null){ throw new IllegalArgumentException(src); } int length=src.length(); if(length<=1){ return src; } String left=src.substring(0,length/2); String right=src.substring(length/2,length); return reverse4(right)+reverse4(left); } 使用StringBuffer123456789public static void reverse2(String src){ if(src==null){ throw new IllegalArgumentException(src); } StringBuffer sb=new StringBuffer(src); sb.reverse(); System.out.println(sb.toString()); } 坚持原创技术分享,您的支持将鼓励我继续创作! Donate WeChat Pay Alipay