Не проходит по 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 {
public static List<Integer> list = new ArrayList<Integer>();
public static List<Integer> repeatList = new ArrayList<Integer>();
public static List<Integer> byteList = new ArrayList<Integer>();
public static String fileName;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
// System.out.println("Enter file name");
fileName = reader.readLine();
// System.out.println(fileName);
} catch (Exception e) {
e.printStackTrace();
}
FileInputStream inputStream = new FileInputStream(fileName);
while (inputStream.available() > 0) {
int data = inputStream.read();
list.add(data);
}
inputStream.close();
//System.out.println(list);
Collections.sort(list);
//System.out.println(list);
int repeat = 1;
for (int i = 0; i < list.size() - 1; i++) {
if (list.get(i) == list.get(i+1)) {
repeat++;
} else {
byteList.add(list.get(i));
repeatList.add(repeat);
repeat = 1;
}
}
//System.out.println(repeatList);
//System.out.println(byteList);
int max = repeatList.get(0);
for (int i = 0; i < repeatList.size() - 1; i++) {
if (repeatList.get(i) > max) {
max = repeatList.get(i);
}
}
//System.out.println(max);
for (int i = 0; i < repeatList.size(); i++) {
if (repeatList.get(i) == max) {
System.out.print(byteList.get(i) + " ");
}
}
}
}
//d:\Стажировка JAVA\Tasks Head First\src\2.txt