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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM