java中的异或运算
原理:::相同为0 不同为1
如: 0001^1111=1110
public boolean checkDiffer(String str){ //抽屉原理,为支持ASCII,判断字符串长度 if(str.length>256){return false;} for(int i=0;i<str.length();i++){ for(int j=i+1;j<str.length();j++){ if(str.charAt(i)^str.charAt(j)==0){//这里利用异或原理,判断字符串中两字符是否相同,相同为0; return false; } } } return true; }