Saturday, 7 September 2013

Check whether two strings are anagrams or not using java....

/*java program to check whether two strings are anagrams */


       

import java.io.*;
public class P14 {
 public static void main(String args[]) {
  char chr[] = {
   'g',
   'a',
   'u',
   'r',
   'a',
   'v',
   's'
  };
  char chr1[] = {
   'v',
   'a',
   'g',
   'a',
   'u',
   'r',
   'k'
  };
  int[] boo = new int[256];
  if (chr.length != chr1.length) {
   System.out.println("strings are not anagrams");
   return;
  }

  for (int i = 0, val; i < chr.length; i++) {
   val = chr[i];
   boo[val] = boo[val] + 1;
  }


  try {
   for (int k = 0, val1; k < chr1.length; k++) {
    val1 = chr1[k];
    if (boo[val1] != 0) {
     boo[val1] = boo[val1] - 1;
    } else {
     System.out.println("strings are not anagrams");
     return;
    }
   }
  } catch (Exception e) {
   System.out.println("error found");
  }
  System.out.println("strings are anagrams ");
 }
}

       
 

No comments:

Post a Comment