JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/День добрый! Ребят, обьясните пожалуйста, почему не прохо...
Kris86
1 уровень
  • 02.07.2022
  • 689просмотров
  • 13комментариев

День добрый! Ребят, обьясните пожалуйста, почему не проходит?

Вопрос по задаче Counter
Java Syntax,  9 уровень,  4 лекция
Решен


В классе Solution реализуй метод printNumbers(), который выводит числа от 1 до 10 включительно с паузой между выводом каждого числа — 1,3 миллисекунды. В этом тебе поможет метод sleep(long, int) класса Thread, который должен сработать 9 раз.

Требования:
  • Реализуй метод printNumbers() согласно условию.
package com.javarush.task.pro.task08.task0809; /* Counter */ public class Solution { public static void main(String[] args) throws InterruptedException { printNumbers(); } public static void printNumbers() throws InterruptedException { int i =1; while (i<=10) { System.out.println(i); Thread.sleep(1, 300000); i++;//напишите тут ваш код } } }
0
Комментарии (13)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
An DongMeng Java Developer
2 июля 2022, 10:55
В этом тебе поможет метод sleep(long, int) класса Thread, который должен сработать 9 раз. Может из-за этого
0
Kris86
Уровень 1
2 июля 2022, 16:05
ведь он же после System.out.print стоит😥
0
Kris86
Уровень 1
2 июля 2022, 16:07
что-то я запуталась 😅
0
TauCommander
Уровень 29
2 июля 2022, 16:26
Посмотри сколько раз sleep вызывается у тебя и сколько должен по заданию
0
Kris86
Уровень 1
2 июля 2022, 16:39
да.. посмотрела уже правильный ответ. но все равно если честно не поняла.. i=1; пока i<=10 выводим число пауза в 1,3 миллисекунды i++ (повтор следующего числа) не понимаю почему он не идет снова по порядку, тобишь 2 в паузе, 3 и тд..
0
TauCommander
Уровень 29
3 июля 2022, 05:52
i++ (повтор следующего числа) в смысле? i++ это увеличение i на 1, можно представить в виде i = i+1. int i = 1; Заходишь в цикл: круг 1: печать 1, пауза (1ая), 1+1 = 2 круг 2: печать 2, пауза (2ая), 2+1 = 3 круг 3: печать 3, пауза (3ая), 3+1 = 4 круг 4: печать 4, пауза (4ая), 4+1 = 5 круг 5: печать 5, пауза (5ая), 5+1 = 6 круг 6: печать 6, пауза (6ая), 6+1 = 7 круг 7: печать 7, пауза (7ая), 7+1 = 8 круг 8: печать 8, пауза (8ая), 8+1 = 9 круг 9: печать 9, пауза (9ая), 9+1 = 10 круг 10: печать 10, пауза (10ая), 10+1 = 11 выходим из цикла В итоге у тебя на 10 печатей, 10 пауз
0
Kris86
Уровень 1
3 июля 2022, 06:07
разве после цикла While не должен выполниться "блок команд" заново после увеличения на единицу?
0
Kris86
Уровень 1
3 июля 2022, 06:12
просто в правильном ответе стоит: System.out.println(i); if (i<10) Thread.sleep(1, 300000); не понимаю почему это не срабатывает вo While вначале
0
TauCommander
Уровень 29
3 июля 2022, 06:49
так у тебя там <=. После 9 круга i = 10, в условие попадает. заходим в 10 круг, печать 10, пауза (10ая), в конце круга i = 11, в условие не попадает, цикл заканчивается используя if (i<10) Thread.sleep(1, 300000); мы каждый круг проверяем достигли ли цели, если I = 10, то паузы не будет
0
TauCommander
Уровень 29
3 июля 2022, 06:54
int i = 1;
        while (i < 10000000) {
            System.out.println(i);
            if (i < 10) {
                Thread.sleep(1,300000);
                i++;
            } else break;
        }
можно даже так сделать, будет тот же результат
0
TauCommander
Уровень 29
3 июля 2022, 06:58
int i = 9;
        while (i < 10000000) { // 9 < 10000000
            System.out.println(i); // печать 9
            if (i < 10) { // 9 < 10
                Thread.sleep(1,300000); // пауза
                i++; // 10
            } else break;
        }
int i = 10;
        while (i < 10000000) { // 10 < 10000000
            System.out.println(i); // печать 10
            if (i < 10) { // 10 < 10 - не проходит, переходим к блоку else
                Thread.sleep(1,300000);
                i++;
            } else break; // выход из цикла
        }
0
TauCommander
Уровень 29
3 июля 2022, 06:59
Проще объяснить не могу)
0
Kris86
Уровень 1
3 июля 2022, 09:37
всё!!! Поняла🥳 спасибо большое😀
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2025 JavaRush
MastercardVisa
"Программистами не рождаются" © 2025 JavaRush