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


 
 
 
 

 

 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