将字符串反转

将一个字符串进行反转或者字符串中指定部分进行反转

 思路:

  将字符串变成数组,对数组反转
    将反转后的数组变成字符串
    只要将反转的部分的开始和结束的位置作为参数传递即可

 1 class reverse_String{
 2     public static void main (String[] args){
 3         String s1 = "      java php .net    ";
 4         String s2 = reverseString(s1);
 5         System.out.println(s2);
 6     }
 7     public static void reverseString(String str, int start, int end){
 8         char[] chs = str.toCharArray();//字符串变数组
 9         
10         reverseArray(chs,start,end);//反转数组
11         
12         retrun new String(chs);//将数组变字符串
13     }
14     public static void reverseString(String str){
15         retrun reverseString(str,0,str.length());
16     }
17     
18     public static void reverseArray(char[] arr,int x , int y){
19         for(int start = x,end=y-1; start<end; start++,end--){
20            swap(arr,start,end);
21         }
22     }
23     private static void swap(char[] arr,int x ,int y){
24         char temp = arr[x];
25         arr[x] = arr[y];
26         arr[y] = temp;
27     }
28     
29 }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。