Wednesday, 8 January 2014

Java: finding if two words are anagrams of each other

The steps are:
  1. check the length of of both the words/strings if they are equal then only proceed to check for anagram else do nothing
  2. sort both the words/strings and then compare
package anagram;

import java.util.Arrays;

 * @author Sunshine
public class Anagram {

     * @param args the command line arguments
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        System.out.println("Enter the first string");
        BufferedReader br = new BufferedReader(new InputStreamReader(;
        String s1 = br.readLine().toLowerCase();
        System.out.println("Enter the Second string");
        BufferedReader br2 = new BufferedReader(new InputStreamReader(;
        String s2 = br2.readLine().toLowerCase();
        char c1[] = null;
        char c2[] = null;
        if (s1.length() == s2.length()) {

            c1 = s1.toCharArray();
            c2 = s2.toCharArray();


            if (Arrays.equals(c1, c2)) {
                System.out.println("Both strings are equal and hence they have anagram");
            } else {
                System.out.println("Sorry No anagram in the strings entred");

        } else {
            System.out.println("Sorry the string do not have anagram");

No comments:

Post a Comment