1.2.1题目:
给定两个字符串,A和B
A的旋转操作就是将A左边的字符移动到右边
例如A=abcd,在移动一次后bcda
若干次后调整,A能变成B,返回true
否则flase
1.2.2关键代码:
//1.利用拼接的方法
// char first=str.charAt(0);
// String tmp=str.substring(1);
// return tmp+first;
//2.现将字符串变成字符数组,旋转后再变成字符串
char [] arr=str.toCharArray();
char first=arr[0];
for (int i = 1; i < str.length(); i++) {
arr[i-1]=arr[i];
}
arr[arr.length-1]=first;
String totate=new String(arr);
return totate;
1.2.3反思
1.翻转的时候没有想到substring,也没有想到先变成字符数组,在变成字符串 我想到的是运用两个for循环进行移位
2.碰到修改字符串的内容就想到上面的两种方法。
扩展:
1.碰到打乱,或者任意位置的时候想到随机索引。 2.碰到修改字符串的内容就想到上面的两种方法。 3.把字符串123456789变成整数123456789,先遍历字符串得到每一个字符,再把每一个字符变成整数,最后拼接