Anagram دىگەن نىمە؟
ئىككى سۆز رەت تەرتىپلىرى ئوخشاش بولمىغان ئوخشاش ھەرىپلەرتىن تۈزۈلگەن سۆزلەرنى Anagram دەيمىز. مەسىلەن: ئىنگىلىز تىلىدىكى Listen دىگەن سۆز بىلەن Silent دىگەن سۆز ئوخشاش ھەرىپلەردىن تۈزۈلگەن، ئەمما ھەرىپلەرنىڭ يېزىلىش رەت تەرتىپى ئوخشاش بولمىغانلىقى سەۋەبىدىن ئوخشىمىغان سۆزلەر ياسالغان. بىز قائىدىگە ئۇيغۇن كەلگەن سۆزلەرنى Anagram دەيمىز. ئۇنداقتا ئىككى سۆزنىڭ Anagram ياكى Anagram ئەمەسلىكىنى تەكشۈردىغان بىر فونكىسىيە يازايلى، بۇ فونكىسىيەنىڭ پارامىتىرى ئىككى سۆز ئالىدۇ.
public static void isAnagram(String str1, String str2) {
String s1 = str1.replaceAll("\\s", "");
String s2 = str2.replaceAll("\\s", "");
boolean status = true;
if (s1.length() != s2.length()) {
status = false;
} else {
char[] ArrayS1 = s1.toLowerCase().toCharArray();
char[] ArrayS2 = s2.toLowerCase().toCharArray();
Arrays.sort(ArrayS1);
Arrays.sort(ArrayS2);
status = Arrays.equals(ArrayS1, ArrayS2);
}
if (status) {
System.out.println(s1 + " and " + s2 + " are anagrams");
} else {
System.out.println(s1 + " and " + s2 + " are not anagrams");
}
}