Часы

  • 4
  • Недоступна
Классические террианские часы делают "тик-так". И в нашей программе они должны звучать так же. Разберитесь, что делает программа и реализуйте логику метода printTikTak. Через первые полсекунды метод должен выводить фразу Tik в консоль, через вторые полсекунды — Tak.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (107)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Гэндальф Серый Маг
9 декабря 2021, 07:44
Sergey Kornilov
Уровень 38, Petropavlovsk, Казахстан
1 ноября 2021, 14:22
Всего эту задачу решили 31175 учеников.
Владимир
Уровень 34, Россия
24 октября 2021, 06:45
Сначала использовал просто метод sleep(500), но компилятору принципиально был нужен Thread.sleep(500). Разницы ведь нет?
Erizo
Уровень 23, Минск, Belarus
4 апреля, 06:24
тоже так написал. А сами в коде и sleep(), и start(), и setPriority() пишут без Thread. Несправедливо)
Нурислам
Уровень 22
24 июля 2021, 14:58
В общем в методе printTikTak() по запарке сделал цикл как в методе run на проверку значения isStoped, задача решена правильно, но валидатор кричал, что программа работает слишком долго, в общем будьте внимательны.
Anonymous #2201973
Уровень 18
27 июня 2021, 12:55
Статья по приоритету потоковнитей и в целом о самих потокахнитях https://habr.com/ru/post/164487/ 😀
Имя Фамилия
Уровень 19, Москва
20 мая 2021, 17:19
Почитал комменты и был изрядно удивлён насколько никто не ищет лёких путей )) Ну очевидно же, что первая изи задача после после лекции на Thread.sleep(500); System.out.println("Tik"); не ждёт от меня ничего другого, кроме как два раза по Thread.sleep(500); 😏 Хотя вынужден признаться, что сумбур выводимый в консоль меня обескуражил, но.. где наша не пропадала.. и я отважно провёл парой слипов по губам валидатору, а он только того и ждал )) ✔️
Сергей Коваленко
Уровень 37, Краснодар
25 апреля 2021, 09:07
Просто добавьте clock.join(); и будет вам счастье😉
Андрей Dungeon Master
30 сентября 2021, 13:10
зачем? нужно просто поспать пол секунды, вывести на экран тик, потом опять поспать пол секунды и вывести на экран так
TaLana (Надежда)
Уровень 20, Санкт-Петербург, Россия
17 апреля 2021, 10:24
"Правильно решение" от команды ЯваРаш выдает в консоль: Tik Tak Tik The clock has to be stopped Tak Double-check То есть не только Тик-Так происходит 2, а не 1 раз (как по заданию), но тут еще и часы тикают после остановки. При этом код, выдающий Tik Tak The clock has to be stopped Double-check ...валидатор не принимает.
Marat Khalikov
Уровень 19, Новороссийск, Россия
20 августа 2021, 13:25
я в методе run после ваызова printTikTak() дополнительно поставил break. По итогу: Tik Tak The clock has to be stopped Double-check
Гэндальф Серый Маг
9 декабря 2021, 08:55
Да, так как поток не завершается. Нужно после Double click вызвать interrupt()
Ксения
Уровень 18
31 марта 2021, 15:59
Правильное решение, конечно, не соответствует заданию. Добавила в метод последней строчкой дополнительный sleep - стало красиво, но валидатор не одобрил. Тогда просто написала, что isStopped=true, и вывод меня и валидатор устроил.
Aleks
Уровень 20, Москва, Россия
25 марта 2021, 12:41
Хмм я вроде решил. Но отправил на проверку с уверенностью, что задача неверна(не решена). Поскольку у меня в консоли в конце еще выводилось "Tik" и "Tak", после фразы "Double-check". Хмм....
Aleks
Уровень 20, Москва, Россия
25 марта 2021, 12:45
и самое странное, если посмотреть правильное решение то мой ответ такой же как и их решение. Но эти ответы не соответствуют требованию 4) "В консоли не должно быть сообщений после фразы "Double-check"." . П.С.: где я ошибаюсь? подскажите пожалуйста?