1. Разберись, что делает программа.
1.1. Каждая нить должна читать с консоли слова. Используй готовый static BufferedReader reader.
1.2. Используй AtomicInteger readStringCount, чтобы посчитать, сколько слов уже считано с консоли всеми нитями.
2. Реализуй логику метода run:
Кто первый встал - того и тапки
- 18
Недоступна
Комментарии (413)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3105051
позавчера, 09:38
что это означает : exception java.lang.InterruptedException is never thrown in body of corresponding try statement ?
0
Николай Данилов
7 августа, 20:32
рил надо добавить в описание о том, что надо сделать проверку введенной строки на null, хотя зачем это делать если пустая строка не null я не понял.
0
Денис
4 августа, 10:32
Необходимо добавить в условие задачи, что требуется почитать повнимательнее про метод String readLine() throws IOException. Он требует проверки на null
0
Fruitella
19 июля, 17:08
Не проходило первое требование.
Увидел, один из вариантов, что можно сделать првоерку на null и только после этого добавляем в лист строки и инкрементируем счетчик
0
Khaweez
21 июня, 06:53
Объясните пожалуйста, зачем здесь проверка на null? Как вообще может получиться null здесь:
- string не инициализирована
- наш thread ждет ввода строки из консоли, которую запишет в string и проверит на null
Каким образом после readLine переменная string может остаться null без дополнительного кода? Проверка на null кажется лишней. Я не могу придумать сценария, при котором в этом коде она может пригодиться. Если я не прав, объясните пожалуйста! +3
Lyokha Blagodatskikh
26 июня, 04:47
Тоже не понял... бред какой то... ниже в коммнтериях писали мол это проверка на пустую строку, но нет, null это отсутствие строки, а пустая строка это существующая строка, это не null... засомневался, пошел проверил, ввел пустую строку, проверка на null не сработала, значит правильно всё понял... как в reader.readLine() может возникнуть null вообще не понятно...
+3
Игорь Чайка
1 июля, 07:04
Спасибо за коммент, по условию задачи никогда не догадался бы что требует валидатор.
+1
Ярослав
12 июля, 21:16
Вообще бред, че за хрень то )) Спасибо за подсказку)
0
Михаил
21 июля, 12:16
вот что написано в книге Основы программирования Шилдта:
Чтение строк
Для ввода строки с клавиатуры используют метод readLine() класса Buffered
Reader. Вот общая форма объявления этого метода:
String readLine() throws IOException
Этот метод возвращает объект типа String, содержащий прочитанные сим-
волы. При попытке прочитать строку по достижении конца потока метод воз-
вращает значение null.
я сам пробовал оно не работает с консолью но работает с файлами
вот рабочий пример
+2
Sergey Paleny
17 июня, 21:13
Удивительно!
Написал код, всё работает по условию - валидатор не принял кучу пунктов.
Ввёл отдельной строкой String, добавил проверку на null - всё принял валидатор, хотя код тот же самый по сути...
+7
Айбелив Айкенфлаев
15 июня, 18:35
эта задача напоминает байку про самоубийство, спровоцированное подброшенной лишней деталью..
+1
Blynchik Работает в Pegas Touristik
10 июня, 06:24
В задаче не совсем ясное условие. Выполнил все пункты, они работают точно так же как написано, но валидатор не принимает.
0
Наталья Мочалова QA Automation Engineer
1 июня, 14:13
И кстати нет нигде в требованиях условия, что прекращаем читать строки с консоли как только будет введена пустая строка, а в правильном решении они проверка на != null поставили.
0
Maxim
31 мая, 05:19
Я не понимаю, как можно принимать такие решения.
![]()

+1