Захотелось вспомнить про 8лвл и мапу)
вот что получилось)
Но....
В консоль через пробел должны выводиться все байты из файла с максимальным количеством повторов.
А 39 строка что делает?)
Валидатор такой валидатор)
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
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 Exception {
FileInputStream inputStream = new FileInputStream(new BufferedReader(new InputStreamReader(System.in)).readLine());
HashMap <Integer,Integer> map = new HashMap<>();
int a;
while (inputStream.available()>0){
a = inputStream.read();
for(Map.Entry<Integer, Integer> pair: map.entrySet()) {
if(a == pair.getKey()){
int xXx = pair.getValue();
pair.setValue(xXx++);
}
else map.put(a,1);
}
}
inputStream.close();
int key = 0;
int value = Integer.MIN_VALUE;
for(Map.Entry<Integer, Integer> pair: map.entrySet()){
if(pair.getValue()>value) {
key = pair.getKey();
value = pair.getValue();
}
}
System.out.println(key + " " + value);
}
}