调整字符串
给定两个字符串,A和B
A的旋转操作就是将A最左边的字符移动到最右边.
例如.若A='abcde'.在移动之后结果就是'bcdea'
如果在若干次操作之后,A能变成B,那么返回True.
如果不能匹配成功,则返回False.
代码如下
import java.util.Scanner;
public class 调整字符串 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String strA = sc.next();
String strB = sc.next();
boolean flag = rotate(strA, strB);
System.out.println(flag);
}
private static boolean rotate(String strA, String strB) {
for (int i = 0; i < strA.length(); i++) {
char c = strA.charAt(0);
String str = strA.substring(1);
boolean result = strA.equals(strB);
if (result) {
return true;
} else {
strA = str + c;
}
}
return false;
}
}
运行结果如下