Ошибка в файле com/javarush/task/task18/task1803/Solution.java в строке : 19
Не найден метод "readAllBytes()" в переменной "stream"
Так то вроде выдаёт два максимальных..
правда у меня в массив прыгают и отрицательные байты тоже, хотя в другом решении массив на 256 элементов создавали
так и не понял этот момента..в джаве в итоге байты как хранятся то?
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.*;
/*
Самые частые байты
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
FileInputStream stream = new FileInputStream(reader.readLine());
byte[] ints = stream.readAllBytes();
stream.close();
Map<Integer,Integer> map = new HashMap<>();
int b;
int count = -1;
for(int i = 0; i < ints.length; i++) {
b = ints[i];
for(int j = 0; j < ints.length; j++) {
if (ints[i] == ints[j]){
count++;
}
}
if (count > 0) {
map.put(b,count);
count = -1;
}
}
Iterator<Map.Entry<Integer,Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer,Integer> pair = iterator.next();
if (pair.getValue() == Collections.max(map.values())) {
System.out.print(pair.getKey()+" ");
}
}
//System.out.println(map);
}
}