решил задачку но не проходит 3й пункт "В консоль через пробел должны выводиться все байты из файла с максимальным количеством повторов."
Рекомендация от ментора "Не нужно несколько раз выводить один и тот же байт."
for(int i=0;i<r.size();i++){
for(int j=0;j<r.size();j++){
if(r.get(i)==r.get(j))p++;
}
if(p==u) arr.add(r.get(i));//здесь до этого я писал sout(r.get(i)).
//тогда у меня действительно выводились
// повторы (97 118 97 32 32 118 )
//но эту ошибку я далее исправил
p=0;
}
for(int i=0;i<arr.size();i++){
System.out.print(arr.get(i)+" ");
}//здесь вывод такой 97 32 118
Почему не хочет принимать решение?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 {
ArrayList<Integer>r=new ArrayList<>();
ArrayList<Integer>arr=new ArrayList<>();
ArrayList<Integer>ar=new ArrayList<>();
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s=bf.readLine();
FileInputStream fis=new FileInputStream(s);
while (fis.available()>0){
int b=fis.read();
r.add(b);
}
fis.close();
int p=0;
int u=0;
for(int i=0;i<r.size();i++){
for(int j=0;j<r.size();j++){
if(r.get(i)==r.get(j))p++;
}
if(u<p)u=p;
p=0;
}
for(int i=0;i<r.size();i++){
for(int j=0;j<r.size();j++){
if(r.get(i)==r.get(j))p++;
}
if(p==u) arr.add(r.get(i));
p=0;
}
for(int i=0;i<arr.size();i++){
for(int j=0;j<arr.size();j++){
if(j!=i&&arr.get(i)==arr.get(j))arr.remove(i);
}
}
for(int i=0;i<arr.size();i++){
System.out.print(arr.get(i)+" ");
}
}
}