Валидатор как будто в бесконечном цикле, долго не принимает ответ, а затем без ошибки останавливается. В условиях при этом горят жёлтые знаки вопроса на каждом пункте.
package com.javarush.task.task18.task1821;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(args[0]));
String content = "";
while (reader.ready()) {
content += reader.ready();
}
reader.close();
char[] chars = content.toCharArray();
Map<Character, Integer> map = new HashMap<>();
ArrayList<Character> list = new ArrayList<>();
for (char c: chars) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
for (Map.Entry<Character, Integer> pair: map.entrySet()) {
list.add(pair.getKey());
}
Collections.sort(list);
for (Character c: list) {
System.out.println(c + " " + map.get(c));
}
}
}