Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by MOHIT on 09-07-2017.
- */
- // PROGRAM TO CHECK IF 2 GIVEN STRINGS ARE ANAGRAMS OR NOT
- import java.util.*;
- public class anagrams {
- public static void main(String arg[]){
- check_anagram("Mother In Law", "Hitler Woman");
- check_anagram("DORMITORY", "Dirty Room");
- check_anagram("ASTRONOMERS", "NO MORE STARS");
- check_anagram("Toss", "Shot");
- check_anagram("joy", "enjoy");
- check_anagram("HOST", "shot");
- check_anagram("repacks", "PaCkErs");
- check_anagram("LISTENED", "ENLISTED");
- check_anagram("NAMELESS", "salesmen");
- }
- // function to check if 2 strings are anagrams or not
- public static void check_anagram(String s1, String s2){
- // making a copy of strings
- String s3 = s1.replaceAll("\\s", "");
- String s4 = s2.replaceAll("\\s", "");
- // removing all the white spaces
- int l1 = s3.length();
- int l2 = s4.length();
- // we create a boolean to denote if the strings are anagrams or not
- boolean is_anagram = true;
- // comparing lengths of the strings
- if(l1 != l2){
- is_anagram = false;
- }
- else{
- // converting the string to lower
- char[] s1Array = s3.toLowerCase().toCharArray();
- char[] s2Array = s4.toLowerCase().toCharArray();
- // sorting the string characters and comparing if the resultant strings are the same
- Arrays.sort(s1Array);
- Arrays.sort(s2Array);
- is_anagram = Arrays.equals(s1Array, s2Array);
- }
- // printing the results
- if(is_anagram){
- System.out.println("Strings " + s1 + " and " + s2 + " are Anagrams");
- }else{
- System.out.println("Strings " + s1 + " and " + s2 + " are Not Anagrams");
- }
- }
- }
Add Comment
Please, Sign In to add comment