Не пойму, почему не проходит по 3 пункту.
package com.javarush.task.task18.task1803;
/*
Самые частые байты
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
public class Solution {
//C:\Users\Samhain666\Desktop\result.txt
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream inputStream = new FileInputStream(reader.readLine());
List<Integer> result = new ArrayList<>();
while (inputStream.available() > 0) {
int current = inputStream.read();
result.add(current);
}
inputStream.close();
reader.close();
Collections.sort(result);
Map<Integer, Integer> main = new HashMap<Integer, Integer>();
int count = 1;
for (int i = 0; i < result.size() - 1; i++) {
if (result.get(i).equals(result.get(i + 1))) {
count++;
} else {
main.put(result.get(i), count);
count = 1;
}
}
/* for (Map.Entry<Integer, Integer> entry : main.entrySet()) {
System.out.println(entry.getKey() + " ---- " + entry.getValue());
}*/
int max = (Collections.max(main.values()));
for (Map.Entry<Integer, Integer> entry : main.entrySet()) {
if (entry.getValue() == max) {
System.out.print(entry.getKey() + " ");
}
}
}
}