Java Anagrams

  • + 0 comments
    import java.util.Scanner;
    
    public class Solution {
    
        static boolean isAnagram(String a, String b) {
            if(a.length()!=b.length()) return false;
            
            a=a.toUpperCase();
            b=b.toUpperCase();
            char[] char_Arr=new char[256]; 
            
            for(int i=0;i<a.length();i++){
                int current_char=(int)a.charAt(i);
                char_Arr[current_char]++;
            }
            
            for(int i=0;i<b.length();i++){
                int current_char=(int)b.charAt(i);
                char_Arr[current_char]--;
            }
            
            for(int i=0;i<char_Arr.length;i++){
                if(char_Arr[i]!=0){
                    return false;
                }
            }
            return true;   
        }
    
      public static void main(String[] args) {
        
            Scanner scan = new Scanner(System.in);
            String a = scan.next();
            String b = scan.next();
            scan.close();
            boolean ret = isAnagram(a, b);
            System.out.println( (ret) ? "Anagrams" : "Not Anagrams" );
        }
    }