На моём тестовом файле программа отрабатывает правильно, если я верно понял условие. Что не нравится валидатору?
dfklej,ggf903egy3879egyh 893i3ng3ng783t23939 t4jy,90ho40hoj904h879478huif3f
2
, 2
0 4
2 1
3 9
4 4
7 4
8 5
9 8
d 1
e 3
f 4
g 6
h 5
i 2
j 3
k 1
l 1
n 2
o 2
t 2
u 1
y 3package com.javarush.task.task18.task1821;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
/*
Встречаемость символов
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<Integer> buffer = new ArrayList<>();
FileInputStream inputStream = new FileInputStream(args[0]);
while (inputStream.available() > 0) {
buffer.add(inputStream.read());
}
inputStream.close();
SortedMap<Character, Integer> sort = new TreeMap<>();
while (buffer.size() > 1) {
int count = 0;
int sample = buffer.get(0);
for (int i = 0; i < buffer.size(); i++) {
if (sample == buffer.get(i)) {
count++;
buffer.remove(buffer.get(i));
i--;
}
}
sort.put((char)sample, count);
}
for (Map.Entry<Character, Integer> item : sort.entrySet()) {
System.out.println(item.getKey() + " " + item.getValue());
}
}
}