Не понимаю в чем моя ошибка. Нужно ли вписывать в консоль какое-нибудь имя файла или дело не в этом? Мучаюсь не первый день, думал, осенит - вернусь, не осенило. Знаю, код можно сделать легче и понятнее, но мне так нравится.
package com.javarush.task.task18.task1803;
import java.io.FileInputStream;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
ArrayList<Integer> arrayListIteration = new ArrayList<Integer>();
int maxIterations = 0;
int maxIterationsBytes = 0;
Scanner sc = new Scanner(System.in);
FileInputStream inputStream = new FileInputStream(sc.nextLine());
while (inputStream.available() > 0) {
arrayList.add(inputStream.read());
}
inputStream.close();
for (int i = 0; i < arrayList.size(); i++) {
int iterations = 0;
for (int j = 0; j < arrayList.size(); j++) {
if (arrayList.get(i) == arrayList.get(j)) {
iterations++;
}
}
arrayListIteration.add(iterations);
}
for (int i = 0; i < arrayListIteration.size(); i++) {
if (arrayListIteration.get(i) > maxIterations) {
maxIterations = arrayListIteration.get(i);
maxIterationsBytes = arrayList.get(i);
}
}
for (int i = 0; i < arrayList.size(); i++) {
if (arrayList.get(i) == maxIterationsBytes) {
System.out.print(arrayList.get(i) + " ");
}
}
}
}