В консоль через пробел должны выводиться все байты из файла с максимальным количеством повторов.
Я так понимаю это какая то чушня со стороны вали, ибо код этот работает.
И какую хрень я с ним сделать не пытался и так, и сяк, и через ArrayList, а ему что в лоб что по лбу.
System.out.print( (byte)Value + " ");
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();
int v;
int b = 0;
int count = 1;
FileInputStream fr = null;
String link = reader.readLine();
//String link = "C:\\1.txt";
try {
fr = new FileInputStream(link);
while (fr.available() > 0){
if ((v = fr.read()) == b) {
count++;
} else {
b = v;
count = 1;
}
hm.put(count, v);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
fr.close();
int maxValue = Collections.max(hm.keySet());
int Value = hm.get(maxValue);
for (int x = 0; x < maxValue; x++) {
System.out.print( ((byte)Value + " "));
}
}
}