如:将“abcdef”第二位之前进行旋转=====》“cdefab”
代码实现:
package com.company;
import java.util.Scanner;
public class leftRotateString {
public static String reverseWord(String str,int left,int right) {
char[] chars = str.toCharArray();
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return String.copyValueOf(chars);
}
public static void leftRotateString(String str,int n){
int index1 = 0 ;
int index2 = n - 1;
int index3 = n;
int index4 = str.length() - 1;
str = reverseWord(str,index1,index2);
str = reverseWord(str,index3,index4);
str = reverseWord(str,index1,index4);
System.out.println("旋转后为:"+str);
}
public static void main(String[] args) {
leftRotateString("abcdefgh",2);
}
}