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

 

posted @ 2017-09-07 22:34  大一脚步  阅读(6182)  评论(0编辑  收藏  举报