/* Вводить с клавиатуры строки, пока пользователь не введёт строку 'end'
Создать список строк.
Ввести строки с клавиатуры и добавить их в список.
Вводить с клавиатуры строки, пока пользователь не введёт строку "end".  "end" не учитывать.
Вывести строки на экран, каждую с новой строки.
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        ArrayList<String> list = new ArrayList<>();

        while (true){list.add(reader.readLine());

        if (list.contains("end"))
            {list.remove(list.size()-1);
                for (int i=0; i<list.size(); i++){
                    System.out.println(list.get(i));}
            }
        }

    }
}

программа всё правильно выводит, end не учитывает. но при валидации выдаёт сообщение "Программа слишком долго работала и была закрыта". Что-не так?

задан 10 Апр '16, 07:02

sollovw's gravatar image

sollovw
144
одобрено: 16%

изменено 10 Апр '16, 07:03

%D0%9E%D0%BB%D0%B5%D0%B3%20%D0%A8%D0%B5%D0%B2%D1%87%D1%83%D0%BA's gravatar image

Олег Шевчук
27.3k1025176


потому-что не работает правильно, вот такое слово введите: ending.

P.S. и цикл у вас не заканчивает работу, он крутит всегда. брейка не хватает.

ссылка

опубликован 10 Апр '16, 07:04

%D0%9E%D0%BB%D0%B5%D0%B3%20%D0%A8%D0%B5%D0%B2%D1%87%D1%83%D0%BA's gravatar image

Олег Шевчук
27.3k1025176
одобрено: 40%

изменено 10 Апр '16, 07:10

скажи честно, опять вкусную рыбку откушивал, набивал свою утробу, так скажем приводил свою душевную стабильность через плотское ? :)))

(10 Апр '16, 09:34) Tevl

то я провтыкал, что метод contains у листа вызываете.

(10 Апр '16, 07:17) Олег Шевчук

Вы правы насчет брейка) Всё заработало. А что вы имели ввиду говоря про слово "ending"??

(10 Апр '16, 07:14) sollovw

ввожу ending ничего не происходт)

ссылка

опубликован 10 Апр '16, 07:07

sollovw's gravatar image

sollovw
144
одобрено: 16%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×532
×27
×2

Задан: 10 Апр '16, 07:02

Просмотров: 266 раз

Отредактирован: 10 Апр '16, 09:34