Только по-очереди!

  • 9
  • Недоступна
1. В классе Solution создать public static класс нити Read3Strings унаследовавшись от Thread. 2. В методе run реализовать чтение с консоли трех строк. 3. Три подряд введенных строки должны считываться в одной нити и объединяться в одну строку через пробел. 4. В методе main вывести результат для кажд
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (185)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис
Уровень 18, Пермь, Россия
4 августа, 11:01
Ау уважаемая администрация, а где проверка на null? В прошлой задаче валидатор не пускал без проверки, а тут норм, в правильном решении её нет.
TripleAsh
Уровень 27, Киев, Ukraine
2 августа, 11:59
Эм, неожиданно было увидеть в правильном решении хардкод в 3 строчки 🤣 Сам решил через synchronized цикл.
Natalie Java Developer
29 июля, 10:35
мой мозг, честно говоря, слегка подвытек - наворотила массивов, каких-то условий... Полезла в правильное решение и была слегка разочарована :/
Maxim
Уровень 25, Саратов, Russian Federation
31 мая, 05:16
Как такая шляпа может проходить валидацию?
Anonymous #3062817
Уровень 37, Киев, Ukraine
17 июня, 08:27
Это из-за бага в IDEA IDEA воспринимает enter как новую строку, поэтому вывод такой страный, но сама программа рабочая, поэтому валидатор принял решение. Если запустить этот же код в браузере, покажет корректный результат
Buenos
Уровень 43, Минск, Беларусь
21 мая, 15:40
Чуть кукуха не поехала: вроде все правильно, все должно работать... и валидатор говорит, что все супер. А вывод не соответствует: после ввода 3 строк выводит 2 строки первая нить и одну - вторая. Т.е. счетчик в run() работает для обоих нитей в совокупности (не важно как: счетчик fori или просто если три раза прописать считывание ридером и добавление в строку. Кто-то может объяснить, что могло быть не так, почему run используется не для каждой нити, а для обеих таким образом?
Дьяченко Денис
Уровень 32, Санкт-Петербург, Россия
21 мая, 18:41
та же самая история((((
01000101
Уровень 36, Минск, Belarus
20 мая, 21:41
Почему мне не засчитывало эту задачу при использовании StringBuilder с правильным выводом в консоли?
Anton
Уровень 24, Москва, Russian Federation
15 июля, 07:18
Я делал через StringBuilder, валидатор принял. Возможно вы не учитывайте лишний пробел в начале или конце, решается вызовом метода toString().trim().
Sergey Chuchmanov
Уровень 29, Саратов, Россия
9 мая, 18:10
какое же простое решение в правильном ответе, это просто ужас, решал через цикл. ввел счетчик, и в цикле пока не достиг 3 считывал строки и через стрингбилдэр соединял их вместе с пробелом, в методе printResult вывел стрингбилдер, все гуд
Николай Лехманов
Уровень 51, Санкт-Петербург, Russian Federation
25 апреля, 12:13
Всего эту задачу решили 27595 учеников.
Эльдар
Уровень 18, Ростов-на-дону
22 апреля, 17:29
Решал через создание списка,в который считывал и потом из него выводил.Правда,после метода принт перенос на новую строку не вставил,поэтому получилось в одну строку,но валидатор принял
SWK
Уровень 24
25 марта, 10:35
Задание: "Метод printResult должен выводить в консоль 3 считанные строки, разделив их пробелами." Предполагает, что разделять строки пробелами будет метод printResult, а в правильном решении это не так.