Помогите пожалуйста
мозги кипят, ничего не получается
впервые сталкиваюсь с такой задачей, не доходит что-то
я что-то наклепала, число выводит, но решение не проходит
в чем ошибка??
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis = new FileInputStream(r.readLine());
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
int count = 0;
while(fis.available() > 0){
int bytik = fis.read();
if(map.containsKey(bytik) == true){
count++;
map.remove(bytik);
map.put(bytik, count);
}
else if(map.size()==0){
map.put(bytik,count);
}
}
int max = 1;
for (Integer i : map.values()) {
if(i>=max){
max = i;
}
}
for ( Integer i : map.keySet() ) {
if(map.get(i)== max){
System.out.print(i + " ");
}
}
r.close();
fis.close();
}
}
//Map.Entry<Integer, Integer> e : map.entrySet()