Друзья, что конкретно надо выводить?
Я вывожу через пробел байты, которые встречаются в файле больше 1 раза.
АвтоМентор пишет: Ты выводишь все байты встречающиеся в файле, а нужно только байты с максимальным количеством повторов. В упор не вижу где я вывожу все байты....
package com.javarush.task.task18.task1803;
/*
Самые частые байты
*/
import java.io.FileInputStream;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
FileInputStream inputStream = new FileInputStream(fileName);
ArrayList list = new ArrayList();
while (inputStream.available() > 1)
{
list.add(inputStream.read());
}
inputStream.close();
int min = (int) Collections.min(list);
int max = (int) Collections.max(list);
int count = 0;
Map<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
for (int i = min; i <= max ; i++) {
for (int j = 0; j <list.size() ; j++) {
if(list.get(j).equals(i))
{
count++;
}
}
hashMap.put(i,count);
count = 0;
}
ArrayList numbers = new ArrayList();
for (Map.Entry entry : hashMap.entrySet()) {
if((Integer) entry.getValue() > 1)
numbers.add(entry.getKey());
}
/*
for (Map.Entry entry : hashMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + " Value: "
+ entry.getValue());
}
*/
for (int i = 0; i <numbers.size() ; i++) {
System.out.print(numbers.get(i) + " ");
}
}
}
/*
/Users/user/Desktop/test1.txt
*/