Это конец

  • 4
  • Недоступна
Давайте создавать список строк, вводя их с клавиатуры, пока не надоест. Надоесть может в любой момент, и на этот случай нужно придумать специальное слово. Пускай этим словом будет «end», то есть «конец». А зачем нам эти строки, спросите вы. А мы ответим: затем, чтобы добавлять их в список, а затем выводить на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (95)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Wladyslaw8 уровень
четверг, 17:19
Собственно, не до конца понял, можно только фор использовать? Тут while бы лучше подошел Пришлось городить синтетический while
for(;true;)
Olga Enaldieva11 уровень
вчера, 13:39
У меня задача прошла с одним: первым циклом подошел while, а вторым уже for.
Evgeny Gaychenkov12 уровень, Самара
21 мая, 13:40
Зачем использовать for на ввод, если проще while (true), а for на вывод.
Yarek7 уровень, Львов
17 мая, 11:31
Ребят, у меня возник вопрос почему эта строка не будет читаться for (int i = 0; i < list.size(); i++) А эта будет for (int i = 0; i < 10; i++) У нас же программа должна быть настроена на неопределенное количество строк
Evgeniy Omelchenko18 уровень, Киев
21 мая, 13:57
Так как у списка list нет еще размера. Используй while(true) для неопределенного количества строк, в связке c brake.
Derp 9 уровень, Санкт-Петербург
4 июня, 09:12
я не знал про while true, использовал цикл for, запихнул внутрь if условие выполняется - брейк else i++ а в цикле list.size() равен нулю, потому не будет работать, надо i<list.size()+1 ))
Александр22 уровень, Санкт-Петербург
27 апреля, 21:30
Отличная задача. Отлична она тем, что напоминает про сравнение строк
Евгений11 уровень, Харьков
3 апреля, 15:11
Подсмотрел тут конструкцию for(; ;), всё работает хорошо и корректно, но может кто объяснить почему так? Из-за того, что мы заведомо не знаем, сколько элементов будет в массиве?
Евгений11 уровень, Харьков
3 апреля, 15:13
На запись ниже for(int i = 0; ; i++){ - валидатор выдавал ошибку
Дмитрий Метельский22 уровень, Минск
31 марта, 17:51
Задачу решил в первого захода. Один for на всё про всё. Вспоминайте прошедшие задачи-решали такую же)))) Подсказка по for на ввод: for(int i = 0; ; i++){ } Если указать I < list.size()- получается что вы уже задаете размер списка. Идея автоматически завершает выполнение программы, считая её выполненой. Надеюсь комент поможет кому то) Извиняюсь если криво изложил свои соображения))
Oleh Krachun12 уровень
1 марта, 02:41
list.forEach(System.out::println); вывод на печать всего списка. Обьясните функционал двойных ::.
11 апреля, 10:25
λ - выражения. https://www.youtube.com/watch?v=DNC6Lknn2AE 51:08 подробно и понятно
Дмитрий Войтенко31 уровень, Харьков
16 января, 14:24
Подскажите почему в цикле while нужна была переменная в методе s.equals() и list.add(s)? Сначала писал list.add(reader.readLine()), так не проходило валидацию, да и в Idea криво отрабатывала (выводило всегда только 2 значения, а иногда просто зависала).
Alexander Korznikov9 уровень, Киев
19 января, 10:50
Тоже самое, будет интересно узнать ответ.
Bamb9 уровень, Москва
19 января, 12:41
Наверное потому, что каждый раз используя "reader.readLine()", мы получаем новую строку. Если ссылку на неё присвоить переменной, то мы будет работать с данной строкой. Иначе c разными.
Franksol8 уровень, Новосибирск
12 марта, 16:00
тогда end будет сразу добавляться в список. нужно сначала считать строку, потом проверить на end, потом добавить в список если все ок.
Александр23 уровень, Казань
15 января, 11:28
Для заполнения листа использовал while, для вывода for - проверку прошел.
Anatolf15 уровень, Санкт-Петербург
13 января, 15:19
можно удалять объект из списка вот так, если кому вдруг захотелось добавить и последнее слово "end" в список: list.remove("end");
DjAID8 уровень, Санкт-Петербург
19 января, 13:22
проверил - необязательно. можно просто break прописать перед занесением в список