题目链接:点击打开链接
代码实现:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Scanner; public class Main { public static void main(String[] args) throws ParseException { Scanner input = new Scanner(System.in); while(input.hasNext()){ String str1 = input.next(); String str2 = input.next(); if(isExist(str1, str2)) System.out.println("yes"); else System.out.println("no"); } } public static boolean isExist(String str1,String str2){ boolean flag = false; //构造缓冲区 StringBuffer buffer = new StringBuffer(str1); //移位的次数 int index = 0; //若原串就包含,则结束 //未包含,循环移位,在判断,直至还原为原串 do{ if(buffer.toString().contains(str2)){ flag = true; break; } else{ char ch = str1.charAt(index); buffer.deleteCharAt(0).append(ch); index++; } }while(index < str1.length()); return flag; } }法二:
package hhh; import java.text.*; import java.util.*; public class Main { public static void main(String[] args) throws ParseException { Scanner input = new Scanner(System.in); while (input.hasNext()) { String str1 = input.next(); String str2 = input.next(); if(str1.length() < str2.length()) System.out.println("no"); else{ StringBuffer str3 = new StringBuffer(str1); StringBuffer str4 = new StringBuffer(str2); str3.append(str1); if(str3.toString().contains(str4)) System.out.println("yes"); else System.out.println("no"); } } } }