Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
#1

Не идет программа после цикла while - Программирование Android

13.11.2016, 12:59. Просмотров 341. Ответов 21
Метки нет (Все метки)

Есть программа которая должна считывать данные с входящего Json и формировать ссылки, потом возвращать в класс doInBackground
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public ArrayList Loop(JSONArray response) throws JSONException {
        ArrayList posts = new ArrayList();
        String str;
        int i = 1;
        String res;
        while (i <= lenght) {
            JSONObject object = response.getJSONObject(i);
            str = object.names().toString();
            String id = object.getString("id");
            String owner_id = object.getString("owner_id");
            Matcher matcher = Pattern.compile("post_id").matcher(str);
            if (matcher.find()){
                res = matcher.group(0);
                posts.add("https://blabla"+owner_id+"_"+object.getString("post_id"));
            }
            else{
                posts.add("https://blabla"+owner_id+"_"+id);
            }
            i++;
        }
        Log.d("log", Integer.toString(posts.size())+"|");
        return posts;
    }
Все что идет после строк
Java
1
2
i++;
        }
НЕ ВЫПОЛНЯЕТСЯ, я не знаю в чем дело
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2016, 12:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не идет программа после цикла while (Программирование Android):

На эмуляторе самая простая программа идет, а на телефон не устанавливается - Программирование Android
На эмуляторе самая простая программа идет, а на телефон не устанавливается. При чем, сначала шла на телефоне. Но потом несколько усложнил...

Не срабатывает код после цикла - Программирование Android
вот полный код потока class ClientThread implements Runnable { @Override public void run() { try...

У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет. - Assembler
Здравствуйте У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет. Не понимаю, в чем дело. COM файл 200...

Программа выходит из цикла после первой итерации - VBA
Здравствуйте. У меня проблемка суть задачи в целом в том, что бы перенести из одного листа на другой по опредленным критериям в...

Цикл должен прекращаться после пробела, но программа не реагирует и не выходит из цикла - C (СИ)
#include &lt;stdio.h&gt; int main() { char num; FILE *file; if ((file = fopen(&quot;1.txt&quot;, &quot;w&quot;)) == NULL) printf(&quot;File can not open...

Как сделать так, чтобы программа читала 1 и 2 строку а после цикла переходила на 2 и 3, а не 3 и 4 строку? - PascalABC.NET
const dt=0.5; m = 10; n = 10; name1 = 'g(t).txt'; name2 = 'C.txt'; var a, x, t: integer; dx, gt, D, V:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
13.11.2016, 13:53 #16
оно тебе печатает раз или два или три, а потом вылетает исключение
читай внимательно что тебе пишут
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 13:54  [ТС] #17
Паблито, работает ровно 30 раз
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
13.11.2016, 13:58 #18
Цитата Сообщение от Truwa Посмотреть сообщение
работает ровно 30 раз
Цитата Сообщение от Паблито Посмотреть сообщение
читай внимательно что тебе пишут
Цитата Сообщение от Паблито Посмотреть сообщение
а потом вылетает исключение
попытка 2
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 14:03  [ТС] #19
И как мне это исправить?
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
13.11.2016, 14:16 #20
очевидно не бросать исключение выше в метод, а обрабатывать его там, в методе Loop(), внутри цикла
0
Truwa
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
13.11.2016, 14:44  [ТС] #21
решение пришло внезапно, изменил знак с <= на >= и каким то образом подействовало
0
ExFau$t
298 / 274 / 48
Регистрация: 08.05.2012
Сообщений: 1,458
13.11.2016, 17:39 #22
конечно подействовало, у тебя теперь while никогда не выполняется и проходит дальше.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2016, 17:39
Привет! Вот еще темы с ответами:

Xerox WorkCentre 3550. При попытке напечатать текст (без разницы какая программа) программа из которой идет печать зависает. Картинки печатаются норм. - Принтеры, МФУ
Вот такая вот байда. Кто сталкивался? Подскажите где тут собака зарыта :) з.ы. никогда не покупайте данный принтер. С ним одни проблемы...

Рабочая программа не идет - C++
программа должна работать, скидывал рабочую с места учебы, но при открытии и запуске ошибка, будет под спойлером, в чем проблема ? ...

Инсталяция не идет после перезагрузки - Windows XP
Пожалуйста, помогите разобраться. Не продолжается инсталляция после перезагрузки Windows XP. Пентиум 2 ММХ 266 мгц. Винт SCSI 6 гб. ...

не пойму почему не идет программа - C++
Дана последовательность из n целых чисел. Определить, все ли числа являются нулевыми или первое ненулевое число является положительным. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.11.2016, 17:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru