import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AnagramProgram {
public static void main(String[] args) {
String word1 = "listen";
String word2 = "silent";
boolean isAnagram = checkAnagram(word1, word2);
if (isAnagram) {
System.out.println(word1 + " and " + word2 + " are anagrams.");
} else {
System.out.println(word1 + " and " + word2 + " are not anagrams.");
}
}
private static boolean checkAnagram(String word1, String word2) {
if (word1.length() != word2.length()) {
return false;
}
char[] charArray1 = word1.toLowerCase().toCharArray();
char[] charArray2 = word2.toLowerCase().toCharArray();
Arrays.sort(charArray1);
Arrays.sort(charArray2);
return Arrays.equals(charArray1, charArray2);
}
}
Эта программа берет два слова, word1
и word2
, и проверяет, являются ли они анаграммами друг друга. Анаграмма – это слово или фраза, образованная перестановкой букв другого слова или фразы. Программа преобразует слова в нижний регистр, сортирует символы, а затем проверяет, равны ли отсортированные массивы символов.