"Не нужно несколько раз выводить один и тот же байт."
package com.javarush.task.task18.task1803;
/*
Самые частые байты
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.text.CollationElementIterator;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> a = new ArrayList<>();
FileInputStream inputStream = new FileInputStream(reader.readLine());
//FileInputStream inputStream = new FileInputStream("C:/Users/alexa/OneDrive/Рабочий стол/Новый текстовый документ (2).txt");
while ( inputStream.available() > 0 ){
a.add(inputStream.read());
}
//System.out.println(a);
inputStream.close();
int friquancy = 0;
for ( int point = 0; point < a.size(); point++){
int count = Collections.frequency(a, a.get(point));
if (count > friquancy) {
friquancy = count;
}
}
ArrayList<Integer> asd = new ArrayList<>();
for ( int i =0; i < a.size(); i++ ){
int count = Collections.frequency(a, a.get(i));
if (count == friquancy) {
asd.add(a.get(i));
}
}
for (int i = 0; i < asd.size()-1; i++ ){
System.out.print(asd.get(i) + " ");
}
System.out.print(asd.get(0));
}
}