用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();
}
}
}