例如“abcdefgho”反转为“abfedcgho”
public class TestString {
public static void main(String[] args) {
String str="abcdefgho";
String str1=reverse(str,2,5);
String str2=reverse2(str,2,5);
System.out.println(str1);
System.out.println(str2);
}
public static String reverse(String str,int start,int end){
String left=str.substring(0,start);
String right=str.substring(end+1);
String mid=str.substring(start,end+1);
char [] arr=mid.toCharArray();
for(int i=0;i<arr.length/2;i++){
char temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
mid=new String(arr);
return left+mid+right;
}
public static String reverse2(String str,int start,int end){
char[] arr=str.toCharArray();
for(int i=start,j=end;i<j;i++,j--){
char temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
return new String(arr);
}
}