m2skills

anagrams java

Jul 13th, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. /**
  2.  * Created by MOHIT on 09-07-2017.
  3.  */
  4.  
  5. // PROGRAM TO CHECK IF 2 GIVEN STRINGS ARE ANAGRAMS OR NOT
  6. import java.util.*;
  7.  
  8. public class anagrams {
  9.     public static void main(String arg[]){
  10.         check_anagram("Mother In Law", "Hitler Woman");
  11.  
  12.         check_anagram("DORMITORY", "Dirty Room");
  13.  
  14.         check_anagram("ASTRONOMERS", "NO MORE STARS");
  15.  
  16.         check_anagram("Toss", "Shot");
  17.        
  18.         check_anagram("joy", "enjoy");
  19.        
  20.         check_anagram("HOST", "shot");
  21.        
  22.         check_anagram("repacks", "PaCkErs");
  23.        
  24.         check_anagram("LISTENED", "ENLISTED");
  25.        
  26.         check_anagram("NAMELESS", "salesmen");
  27.     }
  28.    
  29.     // function to check if 2 strings are anagrams or not
  30.     public static void check_anagram(String s1, String s2){
  31.        
  32.         // making a copy of strings
  33.         String s3 = s1.replaceAll("\\s", "");
  34.         String s4 = s2.replaceAll("\\s", "");
  35.        
  36.         // removing all the white spaces   
  37.         int l1 = s3.length();
  38.         int l2 = s4.length();
  39.        
  40.         // we create a boolean to denote if the strings are anagrams or not
  41.         boolean is_anagram = true;
  42.        
  43.         // comparing lengths of the strings
  44.         if(l1 != l2){
  45.             is_anagram = false;
  46.         }
  47.         else{
  48.        
  49.             // converting the string to lower
  50.             char[] s1Array = s3.toLowerCase().toCharArray();
  51.             char[] s2Array = s4.toLowerCase().toCharArray();
  52.            
  53.             // sorting the string characters and comparing if the resultant strings are the same
  54.             Arrays.sort(s1Array);
  55.             Arrays.sort(s2Array);
  56.            
  57.             is_anagram = Arrays.equals(s1Array, s2Array);          
  58.         }
  59.        
  60.         // printing the results
  61.         if(is_anagram){
  62.             System.out.println("Strings " + s1 + " and " + s2 + " are Anagrams");
  63.         }else{
  64.             System.out.println("Strings " + s1 + " and " + s2 + " are Not Anagrams");
  65.         }
  66.        
  67.     }
  68. }
Add Comment
Please, Sign In to add comment