Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Бесконечное выполнение / 4 сообщений из 4, страница 1 из 1
03.11.2014, 21:26
    #38794849
Вольчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесконечное выполнение
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public static void main(String[] args) {
        // TODO code application logic here
        int i,a,s=0,t,k,j=0;
        for (i=1;i<12;i++){
            a=i;
            System.out.println("Количество ошибочных табличек ");
            do{
                k=a%10;
                t=a/10;
                s=s+t;
                a=t;
                if (a<0){
                    break;
                }
            }while(k!=2);
            if (k==2){
                j++;
            }
        }
         System.out.println("Количество ошибочных табличек "+j);
    }


Помогите разобраться почему программа долго выполняется. Подозреваю, что где-то бесконечный цикл, но вроде логику правильно прописал...
...
Рейтинг: 0 / 0
03.11.2014, 21:31
    #38794850
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесконечное выполнение
Поставь breakpoint внутри цикла и посмотри в отладчике значения своих переменных в нескольких итерациях цикла - тогда поймешь, почему он не выходит из него. На крайний случай можно вывести значение этих переменных...
...
Рейтинг: 0 / 0
03.11.2014, 21:44
    #38794856
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесконечное выполнение
То же мне, бином Ньютона ...
Мы попадаем в while-цикл при a = i = 1.
k становится равным единице, t - нулю, s - нулю.
После этого всё обнуляется и начинается безисходное кручение цикла.
...
Рейтинг: 0 / 0
03.11.2014, 21:59
    #38794866
Вольчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бесконечное выполнение
Basil A. Sidorov,

Спасибо! Вот это я невнимательный(((
Ставлю:
Код: java
1.
2.
3.
 if (a<1){
                    break;
                }


и все работает!

Вот бы еще отладчиком научиться пользоваться. Не судите строго...в Java делаю первые шаги.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Бесконечное выполнение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]