主要有两种思路:
1.利用String方法,逐个判断字符是否存在于长字符串中,不存在则输出false并return;
2.利用集合的contains方法,无需逐个判断,将字符串转换为List
import java.util.*; public class Main{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); while(scan.hasNextLine()){ String shortString=scan.nextLine(); String longString=scan.nextLine(); //1.利用String方法 // boolean isAllContained=true; // //循环短字符串中的字符,判断在长字符串中的位置 // char[] shortChars=shortString.toCharArray(); // for(char item:shortChars){ // if(longString.indexOf(item)==-1){//也可用String.contains()方法 // isAllContained=false; // System.out.println(isAllContained); // return; // } // } // System.out.println(isAllContained); //2.利用Collection方法 //将字符串转化为集合,转换为String对象,比转换为Character对象更为容易 String[] shortArr=shortString.split(""); String[] longArr=longString.split(""); List<String> shortList=Arrays.asList(shortArr); List<String> longList=Arrays.asList(longArr); System.out.println(longList.containsAll(shortList)); } } }