黑马程序员技术交流社区

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

作者: gghost2012    时间: 2015-8-10 14:23
标题: 字符串反转的几种方式
本帖最后由 gghost2012 于 2015-8-10 14:28 编辑
  1. <div class="blockcode"><blockquote>



  2. class Test9
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String s ="abcdefghijk";
  7.                
  8.                 System.out.println(reverse(s));
  9.                
  10.                 reverse2("abcdefg");
  11.                
  12.                 reverse3("ACDFSWFQ");
  13.                
  14.         }
  15.         public static String reverse(String s)
  16.         {
  17.                 char[] arr = s.toCharArray();//转成字符数组

  18.                 for(int x=0, y=arr.length-1; x<y; x++,y--)//遍历数组
  19.                 {
  20.                         swap(arr,x,y);//互换
  21.                 }
  22.                 s = new String(arr);

  23.                 return s; //返回反转后的字符串
  24.         }
  25.         public static void swap(char[] arr,int  x,int y)//互换方法
  26.         {
  27.                 char temp = arr[x];
  28.                 arr[x] = arr[y];
  29.                 arr[y] = temp;
  30.         }
  31.         public static void reverse2(String ss)//第二种方法,遍历字符串,反向输出
  32.         {
  33.                 for(int z=ss.length()-1;z>0;z--)
  34.                 {
  35.                         System.out.print(ss.charAt(z));
  36.                 }
  37.                 System.out.println();
  38.         }
  39.        
  40.        
  41.        
  42.         public static void reverse3(String s1)//第三种方法 利用StringBuilder的reverse方法
  43.         {
  44.                 String s2 = new StringBuilder(s1).reverse().toString();
  45.                 System.out.println(s2);
  46.         }
  47. }
复制代码







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