Весь мозг сломал. Подскажите, что не так.
На переменную test и вывод ее на экран не обращайте внимания
На "test" выводит (не могу понять почему):
e 2
s 2
t 3
package com.javarush.task.task18.task1821;
import java.io.*;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
public class Solution
{
public static void main(String[] args) throws IOException
{
TreeMap<Integer, Integer> map = new TreeMap<>();
FileInputStream in = new FileInputStream(args[0]);
byte[] buffer = new byte[1000];
while (in.read(buffer) > 0)
{
for (int i : buffer)
{
if(i==0)continue; //если символ null, то пропускаем
if (!map.containsKey(i))
{
map.put(i, 1);
}
map.put(i, map.get(i) + 1);
}
}
in.close();
int test=0;
for (Map.Entry<Integer, Integer> i : map.entrySet())
{
System.out.println((char)i.getKey().byteValue() + " " + i.getValue());
test+=i.getValue();
}
System.out.println(test);
}
}