將一個字符串進行反轉。將字符串中指定部分進行反轉。


 
         
 
         

 

 1 package com.yhqtv.java;
 2 
 3 /*
 4  * 將一個字符串進行反轉。將字符串中指定部分進行反轉。比如“abcdef”反轉為“abfedcg”
 5  * @author  XMKJ  yhqtv.com Email:yhqtv@qq.com
 6  * @create 2020-04-30-16:29
 7  *
 8  */
 9 public class Test {
10     public static void main(String[] args) {
11         String s = "123456789";
12         System.out.println(s);
13         Test t = new Test();
14         String areturn = t.areturn(s, 3, 6);
15         System.out.println(areturn);
16     }
17 
18     public String areturn(String s, int a, int b) {
19         char[] arr = s.toCharArray();
20         String a1="", a2 = "", a3 = "";
21 
22         for (int i = 0; i < a-1; i++) {
23             a1 = a1+arr[i];
24         }
25 //        System.out.println(a1);
26         for (int i = b; i < arr.length; i++) {
27             a3 = a3+arr[i];
28         }
29 //        System.out.println(a3);
30         for (int i = b-1 ; i >a-2; i--) {
31             a2 = a2+arr[i];
32         }
33 //        System.out.println(a2);
34 
35         return a1+a2+a3;
36     }
37 }

 

 1 package com.yhqtv.exer;
 2 
 3 /*
 4  *方法二
 5  *  @author  XMKJ  yhqtv.com Email:yhqtv@qq.com
 6  * @create 2020-05-01-10:33
 7  *
 8  */
 9 public class StringDemo {
10 
11     public String reverse(String str,int startIndex,int endIndex){
12         if(str!=null&&str.length()!=0){
13             char[] arr = str.toCharArray();
14             for (int x =startIndex,y=endIndex; x <y ; x++,y--) {
15                 char temp=arr[x];
16                 arr[x]=arr[y];
17                 arr[y]=temp;
18             }
19             return new String(arr);
20         }
21         return null;
22     }
23 
24 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM