DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
Ex no: 10
ANAGRAMCHECKER
Date:
Question
An anagram is a word or a phrase made by transposing the letters of another word or phrase; for
example, "parliament" is an anagram of "partial men," and "software" is an anagram of "swear oft."
Write a Java program that figures out whether one string is an anagram of another string. The
program should ignore white space and punctuation.
Aim
To write a Java code for checking the given string is anagram or not.
Code
package anagram; import
[Link]; public class
AnagramChecker { public static void
main(String[] args) {
String str1 = "parliament";
String str2 = "partial men";
[Link]("ROLL NO:717823P106");
[Link]("NAME:ASHWANTH M" );
if (areAnagrams(str1, str2)) {
[Link]("\"" + str1 + "\" and \"" + str2 + "\" are anagrams.");
} else {
[Link]("\"" + str1 + "\" and \"" + str2 + "\" are not anagrams.");
}} public static boolean areAnagrams(String str1, String str2) { String
cleanedStr1 = cleanString(str1); String cleanedStr2 = cleanString(str2); if
([Link]() != [Link]()) {
return false; } char[] charArray1 = [Link](); char[] charArray2
=[Link]();
[Link](charArray1);
[Link](charArray2); return
[Link](charArray1, charArray2); }
public static String cleanString(String str) { return
[Link]("[\\W]", "").toLowerCase(); }}
26 717823P106
DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING 23CSR306 – JAVA PROGRAMMING
Output
Result
Thus, the Java code for checking the given string is anagram or not has been successfully
developed and the output was verified.
27 717823P106