Кто нибудь знает как здесь использовать while+for? Спасибо!
public static char maxOccuringCharacter(String sentence) throws IllegalArgumentException {
        char[] characters = sentence.replaceAll("[^a-zA-Z]", "").toLowerCase().toCharArray();

        int length = characters.length;
        char result = ' ';
        int[] count = new int[256];
        while(length > 0) {
            for (int i = 0; i < characters.length; i++) {
                count[characters[i]]++;
                length++;
            }
        }
        int max = -1;
        for (char character : characters) {
            if (count[character] > max) {
                max = count[character];
                result = character;
            }
        }
        return result;
    }