package com.chn.upgrade; //方法1:利用substring()方法进行切割 public class Updemo1 { public static void main(String[] args) { String strA="ABCDE"; String strB="BCDEA"; boolean check = check(strA, strB); System.out.println(check); } 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 strA){ char first= strA.charAt(0); String substring = strA.substring(1); return substring+first; } }
package com.chn.upgrade; //方法2:利用toCharArray()方法将字符串转化成字符数组来进行处理 public class Updemo2 { public static void main(String[] args) { String strA="ABCDE"; String strB="BCDEA"; boolean check = check(strA, strB); System.out.println(check); } 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 strA){ char[] ch = strA.toCharArray(); char first=ch[0]; for (int i = 1; i < strA.length(); i++) { ch[i-1]=ch[i]; } ch[strA.length()-1]=first; String string=new String(ch); return string; } }