Java Anagrams

  • + 0 comments

    boolean isAnagram(String a, String b) {

        char [] a1 = a.toLowerCase().toCharArray();
        char [] a2 = b.toLowerCase().toCharArray();
        if (a1.length==a2.length){
            for (int i=0;i<a1.length;i++){
                if ((b.toLowerCase()).contains(a1[i]+"")){
                int ind = b.toLowerCase().indexOf(a1[i]);
                int count1 = 0;
                int count2 = 0;
                for (int j=0;j<a2.length;j++){
                    if (a1[i]==a1[j]){
                        count1++;
                    }
                    if (a2[ind]==a2[j]){
                        count2++;
                    }
                }
                if (count1!=count2){
                    return false;
                }
                }
                else{
                    return false;
                }
            }
            return true;
        }
        else{
            return false;
        }
    }