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

  • 4
  • Недоступна
Вводим данные с клавиатуры и сразу их выводим на экран, пока не будет введено слово "enough". Для этого необходимо использовать бесконечный цикл (while(true)). Подсказка: чтобы завершить бесконечный цикл, используй оператор break.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (63)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
capsNICK
Уровень 5
Expert
вчера, 17:58
Простая, но в то же время интересная задача. Не сразу догадался о правильности последовательности вывода текста в консоль. Следует внимательнее читать условия 😬😅
Michael Kovalev csgo cyberKotleta
25 апреля, 15:53
С ШЕСТНАДЦАТОГО раза сдал) изза просто опечатки, кайф
Francesca
Уровень 9
6 апреля, 09:39
Мой алгоритм решения задачки:
while(true){
            if((string = sc.nextLine()).equals("enough"))
                break;

            System.out.println(str);
        }
Maks
Уровень 6
1 апреля, 23:48
Изии
AcodeM
Уровень 8
13 ноября 2022, 08:08
Разбор на примере:
public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // Создаем сканер.

        while (true) { // Запускаем бесконечный цикл.
            String console = sc.nextLine(); // Объявляем переменную, которая хранит введенную строку из сканера. Объявлять нужно в цикле, чтобы с каждым шагом значение строки менялось.
            if (console.equals("enough")) break; // Если строка совпадает с кодовым словом, то программа останавливается.
                else System.out.println(console); // Иначе мы выводим в консоль эту строку.
        }

    }
}
Koblan
Уровень 4
вчера, 09:30
круто
20 октября 2022, 10:21
Scanner s = new Scanner(System.in); //сканируем while (true) //бесконечный цикл (без условий) { String i = s.nextLine(); //считываем данные из строки if (i.equals("enough")) break; //прерываем цикл в случае поступления строки "enough" System.out.println(i); //выводим на экран введенные данные
Sergey Zhoglo
Уровень 11
24 сентября 2022, 11:49
мой вариант
public class Solution {
    public static void main(String[] args) {
        Scanner console = new Scanner (System.in);
        while(true)
        {
            String str=console.nextLine();
            if (str.equalsIgnoreCase("enough"))
                break;
            else
                System.out.println(str);
        }

    }
}
Westender
Уровень 15
20 сентября 2022, 13:48
while(true){ String s = scan.nextLine(); System.out.println(s); if(s.equals("enough")){ break; } Почему это решение не принимается?
Надежда Д.
Уровень 17
3 октября 2022, 09:56
Потому что в вашем случае слово "enough" выводится на экран, а по условию задачи этого происходить не должно. Перенесите System.out.println(s); после break
Anonymous #3135813
Уровень 8
13 августа 2022, 19:48
Прозрение сразу не пришло. Недооценил задачку!
Solorev Oleg #3113589
Уровень 6
30 июля 2022, 10:56
Капец, сначала сделал всё правильно, только вывод написал после String, а не break. Компилятор ругался. Потом начитался обсуждений и начал переписывать по-другому... Фигня получалась какая-то. В итоге снёс всю муть и сделал по-своему только вывод в конце! Заработало! Вывод: не используйте ошибки других кодеров в своём коде!