Кто первый встал - того и тапки

  • 18
  • Недоступна
1. Разберись, что делает программа. 1.1. Каждая нить должна читать с консоли слова. Используй готовый static BufferedReader reader. 1.2. Используй AtomicInteger readStringCount, чтобы посчитать, сколько слов уже считано с консоли всеми нитями. 2. Реализуй логику метода run:
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (413)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3105051
Уровень 27, Ukraine
позавчера, 09:38
что это означает : exception java.lang.InterruptedException is never thrown in body of corresponding try statement ?
Николай Данилов
Уровень 17, Москва, Russian Federation
7 августа, 20:32
рил надо добавить в описание о том, что надо сделать проверку введенной строки на null, хотя зачем это делать если пустая строка не null я не понял.
Денис
Уровень 18, Пермь, Россия
4 августа, 10:32
Необходимо добавить в условие задачи, что требуется почитать повнимательнее про метод String readLine() throws IOException. Он требует проверки на null
Fruitella
Уровень 29, Тверь, Russian Federation
19 июля, 17:08
Не проходило первое требование. Увидел, один из вариантов, что можно сделать првоерку на null и только после этого добавляем в лист строки и инкрементируем счетчик
Khaweez
Уровень 35, Woodbridge, France
21 июня, 06:53
Объясните пожалуйста, зачем здесь проверка на null? Как вообще может получиться null здесь:
string = reader.readLine()) != null
- string не инициализирована - наш thread ждет ввода строки из консоли, которую запишет в string и проверит на null Каким образом после readLine переменная string может остаться null без дополнительного кода? Проверка на null кажется лишней. Я не могу придумать сценария, при котором в этом коде она может пригодиться. Если я не прав, объясните пожалуйста!
Lyokha Blagodatskikh
Уровень 29, Ural, Russian Federation
26 июня, 04:47
Тоже не понял... бред какой то... ниже в коммнтериях писали мол это проверка на пустую строку, но нет, null это отсутствие строки, а пустая строка это существующая строка, это не null... засомневался, пошел проверил, ввел пустую строку, проверка на null не сработала, значит правильно всё понял... как в reader.readLine() может возникнуть null вообще не понятно...
Игорь Чайка
Уровень 30, Вінниця, Ukraine
1 июля, 07:04
Спасибо за коммент, по условию задачи никогда не догадался бы что требует валидатор.
Ярослав
Уровень 29, Воронеж, Russian Federation
12 июля, 21:16
Вообще бред, че за хрень то )) Спасибо за подсказку)
Михаил
Уровень 19, Харьков, Украина
21 июля, 12:16
вот что написано в книге Основы программирования Шилдта: Чтение строк Для ввода строки с клавиатуры используют метод readLine() класса Buffered Reader. Вот общая форма объявления этого метода: String readLine() throws IOException Этот метод возвращает объект типа String, содержащий прочитанные сим- волы. При попытке прочитать строку по достижении конца потока метод воз- вращает значение null. я сам пробовал оно не работает с консолью но работает с файлами вот рабочий пример
try (BufferedReader readerFile = new BufferedReader(new FileReader("C:\\Users\\Михаил\\Desktop\\test.txt"))){
            while ((a = readerFile.readLine()) != null){
                System.out.println(a);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
Sergey Paleny
Уровень 25, Ставрополь, Россия
17 июня, 21:13
Удивительно! Написал код, всё работает по условию - валидатор не принял кучу пунктов. Ввёл отдельной строкой String, добавил проверку на null - всё принял валидатор, хотя код тот же самый по сути...
Айбелив Айкенфлаев
Уровень 36, Москва, Россия
15 июня, 18:35
эта задача напоминает байку про самоубийство, спровоцированное подброшенной лишней деталью..
Blynchik Работает в Pegas Touristik
10 июня, 06:24
В задаче не совсем ясное условие. Выполнил все пункты, они работают точно так же как написано, но валидатор не принимает.
Наталья Мочалова QA Automation Engineer
1 июня, 14:13
И кстати нет нигде в требованиях условия, что прекращаем читать строки с консоли как только будет введена пустая строка, а в правильном решении они проверка на != null поставили.
Maxim
Уровень 25, Саратов, Russian Federation
31 мая, 05:19
Я не понимаю, как можно принимать такие решения.