问题:有两个字符串 String s1="abcd",String s2="abcdef",判断s1中的每个字符是否都在s2中出现过。
废话不多说,直接上代码:
String s1="abcd3";
String s2="abcdef";
Map<String,String> map=new Hashtable<String,String>();
//将s2存放到Hashtable中
for(int i=0;i<s2.length();i++){
map.put(s2.substring(i, i+1), s2.substring(i, i+1));
}
boolean b=true;
//根据key获取值,如果值为null说明该字符不在s2中
for(int i=0;i<s1.length();i++){
if(map.get(s1.substring(i, i+1))==null){
b=false;
}
}
System.out.println(b);
本人愚钝,只想到这个方法,各位看官有好的思路请指教。