Читайте с консоли имена файлов, пока не будет введено слово "exit".
Передайте имя файла в нить ReadThread.
Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap,
где параметр String - это имя файла, параметр Integer - это искомый ба
Нити и байты
- 20
Недоступна
Комментарии (398)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владимир
1 июня, 11:30
Задался вопросом: ведь hashmap не потокобезопасен. подойдет ли эта коллекция ? Или стоило реализовывать synchronized ?
+1
Anonymous #2996742
11 июня, 13:37
В своем решении использовал. Но в правильном почему то нет.
То же интересно почему.
0
marych
26 мая, 14:00
14 попыток, но решил.
0
Skipper;Mouse
10 мая, 17:41
Вот только если в файле будут использованы русские символы, то правильное решение выдаст ошибку. ArrayIndexOutOfBoundsException
Так что правильное решение не универсальное. Но валидатор принимает.
+1
[M210] Java Developer
14 июня, 11:52
Не выдаст, потому что работает с FileInputStream, а не с FileReader, т.е. FIS оперирует байтами, а не char'ами, и следовательно, максимальный байт тут 255.
0
Евгений
30 марта, 20:35
вот это читерство: bytesCount[aByte]++)))
а я сам усложнил себе задачу и для поиска максимально встречающего байта задействовал TreeMap, код получился немного раздутым)
0
Nikolay Veselov
28 марта, 12:01
Внимательно читаем условие - значение в мапе - сам байт а не число повторов
0
Евгений
30 марта, 20:27
Спасибо) А то на ночь глядя уже мозги плывут. Всё вроде работает, а задача не прошла. Оказалось не внимательно прочитал и выводил максимальный повтор
0
Zuzu
24 марта, 12:04
https://javarush.ru/help/81290
0
Zuzu
24 марта, 12:03
у меня проблема с закрытием потоков, все что можно позакрывал но валидатор ругается, если кто-то желает помочь, вот ссылка на обсуждение моей проблемы
https://javarush.ru/help/81290
0
Anatoly
16 марта, 07:55
У одного меня проблемы с кодировкой когда пытаюсь из byte в char перегнать?
0
Евгений
30 марта, 20:29
В этой задаче не нужно в char переводить. Все операции с байтами проводятся.
+1
KOTNinja
1 марта, 10:05
Хорошая задачка, решилась быстро через массив байт, правда я балбес блин, по своей нелепости забыл одну переменную менять, при поиске максимального байта.🤣
+2
Andrey
30 марта, 08:10
подскажите какую, пожалуйста) просто я тоже делаю через byte[] и у меня в случае, если в файле только одна строка - всегда максимальным оказывается пробел, сколько бы я других символов не напчатал... если же хотя бы 2 строки - то действительно показывает максимально встречающийся)
0
Andrey
30 марта, 23:19
спасибо, уже не надо)
0
The Body of the Atr
8 февраля, 06:10
Всего эту задачу решили 18404 учеников
0