package ru.job4j.control;
/**
 * class Anagram - проверка одного слова на анаграмму другого.
 * Используем массив целочисленных чисел, где каждый индекс - это (int)char, а значение - количество этих букв в слове.
 * Во втором цикле мы отнимает по одной соответствующие буквы из массива и проверяем, чтобы итог не выходил за 0.
 */
public class Anagram {
    /**
     * Метод сравнивает две строки на анаграмму.
     * @param original первая строка.
     * @param shuffle вторая строка.
     * @return true, если найдена анаграмма.
     */
    public boolean reshuffle(String original, String shuffle) {
        boolean confirm = false;
        if (original.length() == shuffle.length()) {
            confirm = true;
            int[] chars = new int[1104];
            for (char c : original.toCharArray()) {
                chars[c]++;
            }
            for (int index = 0; index != shuffle.length(); index++) {
                int c = (int) shuffle.charAt(index);
                if (--chars[c] < 0) {
                    confirm = false;
                    break;
                }
            }
        }
        return confirm;
    }
}

@@ -347,16 +347,103 @@
 agram %7B%0A
+    //CHECKSTYLE.OFF%0A    private final static int ALPHABET = 1104;%0A    //CHECKSTYLE.ON%0A
     /**%0A
@@ -831,20 +831,24 @@
 new int%5B
-1104
+ALPHABET
 %5D;%0A     

task 791 "длина массива 1104 вынесена в константу"