有点累了,我注释少写一点好不好呀
public class StringBuilderDemo1 {
public static void main(String[] args) {
//1.定义两个字符串
String strA = "abcde";
String strB = "cdeab";
boolean result = check(strA,strB);
System.out.println(result);
}
public static boolean check(String strA, String strB){
for (int i = 0; i < strA.length(); i++) {
strA = rotate(strA);
if(strA.equals(strB)){
return true;
}
}
return false;
}
//作用:旋转字符串,把左侧的字符串移动到右侧去
//形参:旋转前的字符串
//返回值:旋转后的字符串
public static String rotate(String str){
//套路:
//如果我们看到要修改字符串的内容
//可以有两个办法
//1.用subString进行截取,把左边的字符串截取出来拼接到右侧去
//2.可以把字符串先变成一个字符数组,然后调整字符串数组里面的数据,最后再把字符数组变成字符串
//"ABC" ['A','B','C'] ['B','C','A']
char[] arr = str.toCharArray();
char first = arr[0];
for (int i = 1; i < arr.length; i++) {
arr[i - 1] = arr[i];
}
arr[arr.length - 1] = first;
String result = new String(arr);
return result;
}
}
主要思路给各位爷写出来了,如有不清楚的地方欢迎私信