用set解决,遍历两次字符串链表,加入集合,先加入集合长的,然后加入短的,如果短的有字符加入成功,则证明短的当中有字符不在长的里。唯一难点,不会判断是否还有字符串要输入,然后一直报数组越界错误...

import java.util.*;
public class Main{
    public static void main(String[] args){
        String str1,str2;
        Scanner input = new Scanner(System.in);
        String[] list1 ;
        String[] list2 ;
        Set<String> we = new HashSet<>();
        int k;
        int l=0;
        while(true){
            k = 0;
            
            if(input.hasNext()){
            str1 = input.next();
            str2 = input.next();
            }else{
                break;
            }
            list1 = str1.split("");
            list2 = str2.split("");
            for(String i : list2){
                we.add(i);
            }
            for(String i : list1){
                if(we.add(i)){
                    k = 1;
                }
            }
            if(k == 1){
                System.out.println("false");
            }else{
                System.out.println("true");
            }
            we.clear();
        }
    }
}