- 将一个数组从左开始第几位之前的进行旋转:左旋数组
如:将"abcdef"第2位之前(a为0号位置)进行旋转----》“cdefab”
函数原型:
public static void leftRotateString(String str,int n){
}
思路:可利用substring(int beginIndex)、substring(int beginIndx,int endIndex)将需要旋转的裁取出来赋值给一个新的字符串str2,并将裁取后剩下的赋值给另一个新的字符串str3,最后new StringBuffer(),利用append()将str2,str3连接起来,得到旋转后的字符串。
public class Test {
public static void leftRotateString(String str,int n) {
StringBuffer sb = new StringBuffer();
String str2 = str.substring(0,n);
String str3 = str.substring(n);
//左旋数组
sb.append(str3).append(str2);
System.out.println(sb.toString());
}
public static void main(String[] args) {
String str = "abcdef";
leftRotateString(str,2);
}
}
运行结果: