В идеи все нормально выводит, а тут я не могу понять в чем дело. Помогите пожалуйста.
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 void main(String[] args) throws Exception {
String str;
try(BufferedReader bfr = new BufferedReader (new InputStreamReader (System.in))){
str = bfr.readLine();
}
ArrayList <Integer> arr = new ArrayList<>();
try(FileInputStream fis = new FileInputStream (str)){
while(fis.available() > 0){
arr.add(fis.read());
}
}
Collections.sort(arr);
ArrayList <Integer> arr1 = new ArrayList<>();
int count = 0;
int max = 0;
for(int i = 0; i < arr.size() - 1; i++){
if((arr.get(i)) == (arr.get(i + 1))) {
max++;
}else if (max == count) {
arr1.add(arr.get(i));
max = 0;
}else if (max > count) {
count = max;
max = 0;
arr1.clear();
arr1.add(arr.get(i));
}else{
max = 0;
}
}
for(Integer i : arr1){
System.out.print(i + " ");
}
}
}
