Валидатор не приня решение, в чем же ошибка?
package com.javarush.task.task18.task1821;
/*
Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст.
Посчитать частоту встречания каждого символа.
Отсортировать результат по возрастанию кода ASCII (почитать в инете).
Пример:
','=44, 's'=115, 't'=116.
Вывести на консоль отсортированный результат:
[символ1] частота1
[символ2] частота2
Закрыть потоки.
Пример вывода:
, 19
- 7
f 361
Требования:
+1. Считывать с консоли ничего не нужно.
+2. Создай поток для чтения из файла, который приходит первым параметром в main.
3. В файле необходимо посчитать частоту встречания каждого символа и вывести результат.
4. Выведенный в консоль результат должен быть отсортирован по возрастанию кода ASCII.
5. Поток для чтения из файла должен быть закрыт.
*/
import java.io.FileInputStream;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inStream = new FileInputStream(args[0]);
int[] bytes = new int[256];
while (inStream.available() > 0) {
int charInt = inStream.read();
bytes[charInt]++;
}
for (int i = 0; i < bytes.length; i++) {
System.out.println((char) i + " " + bytes[i]);
}
inStream.close();
}
}