遍历b字符串的每一个字符,看在a字符串里是否有 如果有,标记index=j+1,则继续看b字符串的下一个字符,在a字符串从index到最后是否有 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { String a=sc.next(); String b=sc.next(); int flag=0;//flag=0没找到 int index=0;//每一次遍历的起始位置 for (int i = 0; i < a.length(); i++) { flag=0;//每一次flag置为0 for (int j = index; j < b.length(); j++) { if(a.charAt(i)==b.charAt(j)) {//如果找到了,flag置为1,index置为j+1,即从找到位置的下一个位置开始 index=j+1; flag=1; break; } } if(flag==0) { break; } } if(flag==0) { System.out.println("No"); }else { System.out.println("Yes"); } } } }