How to check anagram in Java

0

 


In this blog we will learn about how to check whether two words are anagram or not.




public class Anagram {
public static void main(String args[])
{
int arr[]=new int[26];
for(int i=0;i<26;i++)
{
arr[i]=0;
}
String str="akjak";
String str2="laihn";
for(int i=0;i<str.length();i++)
{
arr[str.charAt(i)-'a']++;
}
for(int i=0;i<26;i++)
{
if(arr[i]>0)
{
System.out.println((char)(97+i)+" "+arr[i]);
}
}

for(int i=0;i<str2.length();i++)
{
arr[str2.charAt(i)-'a']--;
}


for(int i=0;i<26;i++)
{
if(arr[i]!=0)
System.out.println("not an anagram");
break;
}
for(int i=0;i<26;i++)
{
if(arr[i]>0)
{
System.out.println((char)(97+i)+" "+arr[i]);
}
}
System.out.println("It is an angram");

}
}

Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !