Нити и байты

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