Всё выводит в консоль согласно условию (ИМХО), но не принимает. Возможно, пробел не стоит учитывать? Но ведь этого не прописано в условиях. И если так, то подскажите, как избавиться от учёта пробелов?
package com.javarush.task.task18.task1821;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
/*
Встречаемость символов
*/
public class Solution
{
public static void main(String[] args) throws IOException
{
if (args == null || args.length < 1)
{
throw new RuntimeException();
}
try (BufferedReader reader = new BufferedReader(new FileReader(args[0])))
{
Map<Character, Integer> map = new TreeMap<>();
while (reader.ready())
{
String line = reader.readLine();
for (int i = 0; i < line.length(); i++)
{
char c = line.charAt(i);
Integer val = map.get(c);
if (val != null)
{
map.put(c, val + 1);
}
else
{
map.put(c, 1);
}
}
}
for (Map.Entry<Character, Integer> pair : map.entrySet())
{
String key = String.valueOf(pair.getKey());
String value = String.valueOf(pair.getValue());
System.out.println(key + " " + value);
}
}
}
}