题目
给定两个字符串, A 和 B。
A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' 。
如果在若干次旋转操作之后,A 能变成B,那么返回True。
示例 1:
输入: A = 'abcde', B = 'cdeab'
输出: true
示例 2:
输入: A = 'abcde', B = 'abced'
输出: false
注意:
A 和 B 长度不超过 100。
代码实现
abcd修改字符串sd.replace(0,1,"") bcd
从字符串中截取字串sd.substring(0,1) abcd/a
public class demo{
public static boolean judge(String a,String b) {
boolean flag = false;
for(int i=0;i<b.length();i++) {
String x = a.substring(0,1);
StringBuilder sd = new StringBuilder(a);
String y = sd.replace(0,1,"").append(x).toString();
if(y.equals(b)) {
flag = true;
}else {
a = y;
}
}
return flag;
}
public static void main(String[] args) {
String a = "abcde";
String b = "abced";
if(judge(a, b)) {
System.out.println("true");
}else {
System.out.println("false");
}
}
}