Показываем, что получаем

  • 4
  • Недоступна
Вводим данные с клавиатуры и сразу их выводим на экран, пока не будет введено слово "enough". Для этого необходимо использовать бесконечный цикл (while(true)). Подсказка: чтобы завершить бесконечный цикл, используй оператор break.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (51)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Solorev Oleg #3113589
Уровень 4, Russian Federation
30 июля, 10:56
Капец, сначала сделал всё правильно, только вывод написал после String, а не break. Компилятор ругался. Потом начитался обсуждений и начал переписывать по-другому... Фигня получалась какая-то. В итоге снёс всю муть и сделал по-своему только вывод в конце! Заработало! Вывод: не используйте ошибки других кодеров в своём коде!
Just Try
Уровень 6, Russian Federation
10 июля, 09:26
А вот сейчас момент. ПРошу прощения, но толку от примеров, если они нарушаются? ЭТо шарада или обучение? Во всех примерах и задачах break; идет сразу после строки без {...Даже в примере лекции. А тут break нужно было взять в { . Это как так? А в остальном с 1 попытки написал. Просто решил сверить свой вариант с правильным ответом и чет офигел.
Aura20
Уровень 7, Москва, Russian Federation
31 июля, 08:59
Может нас готовят к тому, что в If часто бывает не одна команда?
Just Try
Уровень 6, Russian Federation
31 июля, 11:23
Так для того, что бы готовить, сначала базе нужно обучить. тут ка краз сейчас идет обучение базы, к чему шарады?
Stanislav Kuprianov
Уровень 10, Ростов-на-Дону, Россия
9 июля, 17:52
while(true) // открытие цикла String word // слово с консоли if(equals) // условие выполнения break // прерывание else // иначе System.out.println(word); // вывод в консоль
Anonymous #3102154
Уровень 5, United States
3 июля, 17:48
can you guys explain me when I should use brackets to make sure the code is working? a do write the code however it is not working on a proper way cuz there are no brackets on a right spot.
Aleksei Konev
Уровень 2, Санкт-Петербург, Russian Federation
29 июня, 13:52
неправильно понял задачу , думал что enough тоже надо вывести , оказалось нет нужно только первые 3 , а при вводе enough все выключить не выводя
Anonymous #3076387
Уровень 11, Санкт-Петербург, Russian Federation
24 мая, 15:07
со скобками вновь не разобрался
Марк
Уровень 15, Москва, Россия
10 апреля, 12:27
Ребята, а что за магия ? Почему в моём коде пропускается строка "java" ???
Юля
Уровень 29, Россия
17 мая, 20:08
Сначала ты сразу печатаешь первую введенную строку, причем, если это будет "enough", то она тоже напечатается, далее ты проверяешь следующую введенную строку, это и есть пресловутая "java", которая не равна "enough", поэтому не break, но ведь и ничего другого, дальше цикл повторяется, и если "enough" не будет введен четной строкой, то он будет бесконечным. Кажется, так)
Andrey “Ariharu” Lasunov
Уровень 4, Санкт-Петербург, Russian Federation
вчера, 19:29
Я думаю, что вся магия связана с тем, что ! не является String (но это не точно) Зачем у вас в условии в принципе есть hasNextLine? Там должен быть (true) как в примере Кроме того break должен быть перед выводом на экран, иначе enough тоже будет выведен, что противоречит условию решения.
Валентин Николаевич
Уровень 15, Москва, Russian Federation
8 апреля, 09:08
Наверное, я не понял условие задания, слишком уж много всего я понаписал, но код все равно скомпилировался. Кто сможет разъяснить? Scanner console = new Scanner(System.in); while (true) { String a = console.nextLine(); String b = console.nextLine(); String c = console.nextLine(); String d = console.nextLine(); System.out.println(a); System.out.println(b); System.out.println(c); if (d.equals("enough")) { break; } } } }
Anastasiia Bilova
Уровень 27, Москва, Russian Federation
13 апреля, 22:25
По сути, эта задача очень похожа на пример из лекции, где объясняется оператор break, только добавляется команда вывода. Посмотрите и попробуйте сделать по этому примеру.
SancheZ
Уровень 6, Москва
15 апреля, 07:42
В вашем коде можно ввести данные только 4 раза - в условии об это не сказано (вы сами додумали это, когда увидели данные в input data), сравниваете только четвертую строку (опять же потому, что в input data слово "enough" стоит четвертым..... Программа не универсальна. По условию, программа должна считывать данные с консоли (хоть 1 слово, хоть миллион) и выводить на экран, пока не будет введено слово "enough", само слово выводить не нужно
Капитан IT
Уровень 7, Москва, Russian Federation
21 апреля, 18:29
Как всегда нас выручает Анастасия!!!Спасибо!
Сергей
Уровень 3, Москва
22 февраля, 22:23
c 20-й попытки т.к. неправильно стоял текст в методе equals
Stanislav76
Уровень 15, Germany
27 декабря 2021, 12:55
🤪 не понял, как {break} "вырезает" enough их выводных данных. А в остальном всё ясно.🙂
Stratmor
Уровень 6, Москва, Russian Federation
17 февраля, 12:50
break; - принудительно обрывает цикл. Если вы обратите внимание где он заканчивается - то увидите, что System.out.println(word); - тоже часть цикла. Соответственно, после выполнения break; - последнее действие не производится, и считанная строка на экран не выводится.
Яна Артемова
Уровень 15, Нижний Новгород, Russian Federation
1 марта, 16:43
Спасибо, добрый человек, поняла почему у меня System.out.println после break не срабатывало))
Stratmor
Уровень 6, Москва, Russian Federation
1 марта, 21:41
Не за что. =)
Anonymous #00111111
Уровень 23, Москва, Russian Federation
25 марта, 08:59
Создать Цикл { если (написать в консоль "Хватит") то прервать цикл (и не важно, что там далее в иначе); иначе (если в консоле не написано "Хватит") вывести на экран то, что написано в консоле; }