└── Anagram.java /Anagram.java: -------------------------------------------------------------------------------- 1 | import java.util.Arrays; 2 | 3 | public class AnagramChecker { 4 | public static void main(String[] args) { 5 | String str1 = "listen"; 6 | String str2 = "silent"; 7 | 8 | if (isAnagram(str1, str2)) { 9 | System.out.println(str1 + " and " + str2 + " are anagrams."); 10 | } else { 11 | System.out.println(str1 + " and " + str2 + " are not anagrams."); 12 | } 13 | } 14 | 15 | public static boolean isAnagram(String str1, String str2) { 16 | // Remove spaces and convert to lowercase 17 | str1 = str1.replaceAll("\\s", "").toLowerCase(); 18 | str2 = str2.replaceAll("\\s", "").toLowerCase(); 19 | 20 | // Check if lengths are equal 21 | if (str1.length() != str2.length()) { 22 | return false; 23 | } 24 | 25 | // Convert strings to character arrays and sort them 26 | char[] charArray1 = str1.toCharArray(); 27 | char[] charArray2 = str2.toCharArray(); 28 | Arrays.sort(charArray1); 29 | Arrays.sort(charArray2); 30 | 31 | // Compare sorted arrays 32 | return Arrays.equals(charArray1, charArray2); 33 | } 34 | } 35 | --------------------------------------------------------------------------------