题目概述:
代码如下:
方式1:
public class 字符调整_01 { public static void main(String[] args) { String A = "abcde";// bcdea cdeab deabc eabcd abcde String B = "deabc"; Boolean result = Jiequ(A, B); System.out.println(result); } public static Boolean Jiequ(String strA, String strB) { for (int i = 0; i < strA.length(); i++) { System.out.println(strA); strA = check(strA); if (strA.equals(strB)) { return true; } } return false; } public static String check(String strA) { char[] arr = strA.toCharArray(); for (int i = 0; i < arr.length - 1; i++) { char temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } return new String(arr); } }
方式2:
public class 字符调整_03 { public static void main(String[] args) { String A = "abcde";// bcdea cdeab deabc eabcd abcde String B = "eabcd"; boolean result = check(A, B); System.out.println(result); } public static boolean check(String A, String B) { for (int i = 0; i < A.length(); i++) { A = Jiequ(A); if (A.equals(B)) { return true; } } return false; } public static String Jiequ(String a) { String start = a.substring(0, 1); String end = a.substring(1); return end + start; } }