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 }