Рекомендации ментора:
Не нужно несколько раз выводить один и тот же байт.
Получается нужно выводить все повторения байтов, да?
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream input = new FileInputStream(reader.readLine());
ArrayList<Integer> arr = new ArrayList<>();
int count;
int sum = 0;
int element = 0;
while (input.available() > 0){
int data = input.read();
arr.add(data);
}
for (int i = 0; i < arr.size(); i ++){
count = 0;
for (int j = 1; j < arr.size(); j++) {
if (arr.get(i) == arr.get(j)) {
count++;
if (count > sum){
sum = count;
element = i;
}
}
}
}
for (int i = 0; i < sum; i ++)
System.out.print(arr.get(element) + " ");
reader.close();
input.close();
}
}