добрый вечер!
подскажите пожалуйста в чем может быть ошибка?
мне уже начало казаться, может я как-то неправильно понимаю смысл задачи?
package com.javarush.task.task18.task1803;
import java.io.BufferedReader;
import java.io.FileInputStream;
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));
String fileName = reader.readLine();
FileInputStream in = new FileInputStream(fileName);
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(0);
while (in.available() > 0) {
int data = in.read();
list.add(data);
}
in.close();
int maxcount = 0;
int bytecount = 0;
for (int i = 0; i < list.size(); i++) {
for (int number : list) {
if (number == list.get(i))
bytecount++; }
if (bytecount > maxcount) {
maxcount = bytecount;
list2.clear();
list2.add(list.get(i));
bytecount = 0;
}
else if (bytecount == maxcount && maxcount!=0) {
list2.add(list.get(i));
bytecount = 0;
}
}
for (int i = 0; i < list2.size(); i++)
System.out.print(list2.get(i) + " ");
}
}