Anagram program in Java

[2832 views]




Simple Anagram program in Java

What is Anagram?

An anagram is a word or a phrase, which is formed by rearranging the letters or characters of another word or phrase.

Examples of Anagram:

expect - except
insect - nicest
rescued - reduced
thicken - kitchen
drawback - backward
Below is a simple Java code for Checking if two strings are Anagrams or not

Java Program to check if Two Strings are Anagram:

import java.util.Arrays; import java.util.Scanner; public class Anagram{ static void isStringAnagram(String first, String second) { // Remove all space from both Strings String s1 = first.replaceAll("\\s", ""); String s2 = second.replaceAll("\\s", ""); boolean status = true; if (s1.length() != s2.length()) { status = false; } else { char[] S1Array = s1.toLowerCase().toCharArray(); char[] S2Array = s2.toLowerCase().toCharArray(); Arrays.sort(S1Array); Arrays.sort(S2Array); status = Arrays.equals(S1Array, S2Array); } if (status) { System.out.println(s1 + " and " + s2 + " are anagrams"); } else { System.out.println(s1 + " and " + s2 + " are not anagrams"); } } public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("Enter first word or phrase"); String first=sc.nextLine(); System.out.println("Enter second word or phrase"); String second=sc.nextLine(); isStringAnagram(first,second); } }

Output:

C:\Users\SK\Desktop\javaPrograms>javac Anagram.java C:\Users\SK\Desktop\javaPrograms>java Anagram Enter first word or phrase drawback Enter second word or phrase backward drawback and backward are anagrams C:\Users\SK\Desktop\javaPrograms>java Anagram Enter first word or phrase A gentleman Enter second word or phrase Elegant man Agentleman and Elegantman are anagrams C:\Users\SK\Desktop\javaPrograms>
                 



Clear Any Java Interview by Reading our Ebook Once.


Can you clear Java Interview?




Comments










Search Anything:

Sponsored Deals ends in



Interesting Technical Quizzes:

Search Tags

    Java code for anagram

    Anagrams in Java