Программа работает, но не проходит валидацию - пожалуйста, подскажите, в чем ошибка?
package com.javarush.task.task10.task1012;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Количество букв
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// алфавит
String abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
char[] abcArray = abc.toCharArray();
ArrayList<String> allAbc = new ArrayList<>();
for(int t=0; t<abcArray.length; t++){
allAbc.add(Character.toString(abcArray[t]));
}
ArrayList<Character> alphabet = new ArrayList<Character>();
for (int i = 0; i < abcArray.length; i++) {
alphabet.add(abcArray[i]);
}
// ввод строк
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String s = reader.readLine();
list.add(s.toLowerCase());
}
// напишите тут ваш код
//создаем хранилище counting типа HashMap и закидыем туда буквы в качестве ключей
//значением ключа будет то, сколько раз буквы встречаются в тексте; изначально - 0
HashMap<Character, Integer> counting = new HashMap<>();
for(int i=0; i<abcArray.length; i++){
counting.put(abcArray[i], 0);
}
//внешний цикл - прокручиваем массив со строками
//берем последовательно строку, разбиваем ее на char'ы
for(int j=0; j<list.size(); j++){
String current = list.get(j);
char [] currentChar = current.toCharArray();
//прокручиваем массив символов и проверяем
//является ли символ буквой
//если "да" - находим его в коллекции counting и на 1 увеличиваем ключ - количество упоминаний буквы в тексте
for(int k=0; k<current.length(); k++){
if(allAbc.contains(Character.toString(currentChar[k]))){
Integer proxyCount = counting.get(currentChar[k]);
counting.replace(currentChar[k], proxyCount+1);
}
}
}
//печать
for(Map.Entry<Character, Integer> couple: counting.entrySet()){
System.out.println(couple.getKey() + " " + couple.getValue());
}
}
}
/*
Количество букв
Ввести с клавиатуры 10 строчек и подсчитать в них количество различных букв (для 33 маленьких букв алфавита).
Результат вывести на экран в алфавитном порядке.
Пример вывода:
а 5
б 8
в 3
г 7
д 0
...
я 9
Требования:
1. Программа должна считывать данные с клавиатуры.
2. Программа должна выводить текст на экран.
3. Выведенный текст должен содержать 33 строки.
4. Каждая строка вывода должна содержать букву русского алфавита, пробел и сколько раз буква встречалась в введенных строках.
*/