主要有两种思路:

1.利用String方法,逐个判断字符是否存在于长字符串中,不存在则输出false并return;
2.利用集合的contains方法,无需逐个判断,将字符串转换为List对象,整体判断是否containsAll即可。

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));


        }
    }
}