почему один и тот же байт? при проверке вывода с индексами, выводит индексы у них разные, значит и байты тоже разные? или я что-то не так понимаю?
просьба не обращать внимание на лишние сауты это для проверки
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();
ArrayList<Integer> bytesArr = new ArrayList<>();
FileInputStream inputStream = new FileInputStream(fileName);
while (inputStream.available() > 0) {
bytesArr.add(inputStream.read());
}
/*
for (Integer temp : bytesArr) {
System.out.println(temp);
}
*/
inputStream.close();
int maxRepeatCount = 0;
int repeatCount = 0;
int maxRepeatCountIndex = 0;
for (int i = 0; i < bytesArr.size()-1; i++) {
for (int j = 1; j < bytesArr.size(); j++) {
if (bytesArr.get(i).equals(bytesArr.get(j))) {
repeatCount++;
// System.out.println(repeatCount);
}
}
if (repeatCount > maxRepeatCount) {
maxRepeatCount = repeatCount;
// System.out.println("maxRepeatCount = " + maxRepeatCount);
maxRepeatCountIndex = i;
}
repeatCount = 0;
}
// System.out.println("=====");
// System.out.println(maxRepeatCount);
for (int m = 0; m < bytesArr.size(); m++) {
if (bytesArr.get(m).equals(bytesArr.get(maxRepeatCountIndex))) {
System.out.print(bytesArr.get(m) + " ");
}
}
}
}