思路分析
首先创建一个新的字符串str1,将目的字符串按照需要的位数截取放到属str2中,将剩下的字符串也截取放到str3中,先将str3放入str1中,再将str2放入str1中,然后输出str1.
代码如下
public class Solution {
public static void leftRotateString(String str,int n){
StringBuffer str1=new StringBuffer();
String str2= str.substring(0,n);
String str3=str.substring(n,str.length());
str1.append(str3);
str1.append(str2);
System.out.println(str1);
}
public static void main(String[] args) {
leftRotateString("aabbccdd",2);
}
总结
本题中的主要知识点是按位置截取一个字符串,我使用了substring()方法,其中还是用StringBuffer类创建了一个空的字符串,让我加深了对截取方法的理解。