Вводим данные с клавиатуры и сразу их выводим на экран, пока не будет введено слово "enough".
Для этого необходимо использовать бесконечный цикл (while(true)).
Подсказка: чтобы завершить бесконечный цикл, используй оператор break.
Показываем, что получаем
- 4
Недоступна
Комментарии (51)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Solorev Oleg #3113589
30 июля, 10:56
Капец, сначала сделал всё правильно, только вывод написал после String, а не break. Компилятор ругался. Потом начитался обсуждений и начал переписывать по-другому... Фигня получалась какая-то.
В итоге снёс всю муть и сделал по-своему только вывод в конце! Заработало! Вывод: не используйте ошибки других кодеров в своём коде!
0
Just Try
10 июля, 09:26
А вот сейчас момент. ПРошу прощения, но толку от примеров, если они нарушаются? ЭТо шарада или обучение?
Во всех примерах и задачах break; идет сразу после строки без {...Даже в примере лекции. А тут break нужно было взять в { . Это как так?
А в остальном с 1 попытки написал. Просто решил сверить свой вариант с правильным ответом и чет офигел.
0
Aura20
31 июля, 08:59
Может нас готовят к тому, что в If часто бывает не одна команда?
0
Just Try
31 июля, 11:23
Так для того, что бы готовить, сначала базе нужно обучить. тут ка краз сейчас идет обучение базы, к чему шарады?
0
Stanislav Kuprianov
9 июля, 17:52
while(true) // открытие цикла
String word // слово с консоли
if(equals) // условие выполнения
break // прерывание
else // иначе
System.out.println(word); // вывод в консоль
0
Anonymous #3102154
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.
0
Aleksei Konev
29 июня, 13:52
неправильно понял задачу , думал что enough тоже надо вывести , оказалось нет нужно только первые 3 , а при вводе enough все выключить не выводя
0
Anonymous #3076387
24 мая, 15:07
со скобками вновь не разобрался
0
Марк
10 апреля, 12:27
Ребята, а что за магия ? Почему в моём коде пропускается строка "java" ??? ![]()

0
Юля
17 мая, 20:08
Сначала ты сразу печатаешь первую введенную строку, причем, если это будет "enough", то она тоже напечатается, далее ты проверяешь следующую введенную строку, это и есть пресловутая "java", которая не равна "enough", поэтому не break, но ведь и ничего другого, дальше цикл повторяется, и если "enough" не будет введен четной строкой, то он будет бесконечным. Кажется, так)
+1
Andrey “Ariharu” Lasunov
вчера, 19:29
Я думаю, что вся магия связана с тем, что ! не является String (но это не точно)
Зачем у вас в условии в принципе есть hasNextLine? Там должен быть (true) как в примере
Кроме того break должен быть перед выводом на экран, иначе enough тоже будет выведен, что противоречит условию решения.
0
Валентин Николаевич
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;
}
}
}
}
0
Anastasiia Bilova
13 апреля, 22:25
По сути, эта задача очень похожа на пример из лекции, где объясняется оператор break, только добавляется команда вывода.
Посмотрите и попробуйте сделать по этому примеру.
+6
SancheZ
15 апреля, 07:42
В вашем коде можно ввести данные только 4 раза - в условии об это не сказано (вы сами додумали это, когда увидели данные в input data), сравниваете только четвертую строку (опять же потому, что в input data слово "enough" стоит четвертым..... Программа не универсальна.
По условию, программа должна считывать данные с консоли (хоть 1 слово, хоть миллион) и выводить на экран, пока не будет введено слово "enough", само слово выводить не нужно
0
Капитан IT
21 апреля, 18:29
Как всегда нас выручает Анастасия!!!Спасибо!
0
Сергей
22 февраля, 22:23
c 20-й попытки т.к. неправильно стоял текст в методе equals
0
Stanislav76
27 декабря 2021, 12:55
🤪 не понял, как {break} "вырезает" enough их выводных данных. А в остальном всё ясно.🙂
0
Stratmor
17 февраля, 12:50
break; - принудительно обрывает цикл. Если вы обратите внимание где он заканчивается - то увидите, что System.out.println(word); - тоже часть цикла. Соответственно, после выполнения break; - последнее действие не производится, и считанная строка на экран не выводится.
+5
Яна Артемова
1 марта, 16:43
Спасибо, добрый человек, поняла почему у меня System.out.println после break не срабатывало))
+1
Stratmor
1 марта, 21:41
Не за что. =)
0
Anonymous #00111111
25 марта, 08:59
Создать Цикл {
если (написать в консоль "Хватит")
то прервать цикл (и не важно, что там далее в иначе);
иначе (если в консоле не написано "Хватит")
вывести на экран то, что написано в консоле;
}
+2