主要有两种思路:
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));
}
}
}

京公网安备 11010502036488号