public class Test {
public static void leftRotateString(String str,int n){
char[] arr = str.toCharArray();
char[] arr1 = new char[arr.length];
int i = 0;
for (int j = n; j < arr.length; j++) {
arr1[i] = arr[j]; //先将旋转位置之后的值赋给新的数组
i++;
}
for (int j = 0; j < n; j++) { //再将需要旋转的元素补到新的数组后面
arr1[i] = arr[j];
i++;
}
String str1 = new String(arr1); //将数组转换为字符串
System.out.println(str1); //输出字符串
}
public static void main(String[] args) {
leftRotateString(“abcdef”,2);
}
}
4.将一个数组从左开始第几位之前的进行旋转:
最新推荐文章于 2020-09-28 11:45:23 发布