Size: a a a

StartAndroid Ru Chat

2020 April 29

LK

Leonid Kharin in StartAndroid Ru Chat
но как только пытаюсь через цикл занести в массив specialty натыкаюсь на ошибку потому что во втором элементе в specialty 2 значения
источник

J

J.S in StartAndroid Ru Chat
а в чем проблема ?
источник

LK

Leonid Kharin in StartAndroid Ru Chat
  int siz = example.response.get(i).specialty.size();

                                   for(int j = 0; j < siz; j++){
                                       Log.d(TAG, String.valueOf(siz));
                                       Specialty[i] = example.response.get(i).specialty.get(i).name;
                                       SpecialtyId[i] = example.response.get(i).specialty.get(i).specialtyId;
                                   }
делаю так и получаю  java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
источник

LK

Leonid Kharin in StartAndroid Ru Chat
ошибка понятно почему возникает непонятно как её устранить
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
Leonid Kharin
  int siz = example.response.get(i).specialty.size();

                                   for(int j = 0; j < siz; j++){
                                       Log.d(TAG, String.valueOf(siz));
                                       Specialty[i] = example.response.get(i).specialty.get(i).name;
                                       SpecialtyId[i] = example.response.get(i).specialty.get(i).specialtyId;
                                   }
делаю так и получаю  java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
вы хоть читать пробовали?
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
вы по одному и тому-же индексу образаетесь в два массива но откуда уверенность что они одинаковой размерности????
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Mimik Lamerger
вы хоть читать пробовали?
читать и выводить в лог по отдельности без циклов пробывал все выводит корректно, то есть нужно делать вложенный цикл и проверять размерность правильно понимаю ?
источник

LK

Leonid Kharin in StartAndroid Ru Chat
то что размерность в ходе получается разная и из-за этого возникает ошибка это тоже понимаю
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
тогда почему индекс один?
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
ответа не последовало...
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Mimik Lamerger
ответа не последовало...
не понимаю как реализовать вложенный цикл
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
Leonid Kharin
не понимаю как реализовать вложенный цикл
вы один фор умеете только? два фора никак?
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
а у вас массивов то много
источник

LK

Leonid Kharin in StartAndroid Ru Chat
 int siz = example.response.get(i).specialty.size();
                                   for(int j = 0; j < siz; j++){
                                       int siz2 = example.response.get(i).specialty.size();
                                       for (int k = 0; k<siz2;k++) {
                                           Specialty[i] = example.response.get(i).specialty.get(siz2).name;
                                           SpecialtyId[i] = example.response.get(i).specialty.get(siz2).specialtyId;
                                       }
                                   }
сделал так ошибка остается
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
вы преже чем писать скажите в слух или напишите на листке бумаги что вам нужно сделать, сразу поймете что надо делать
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
а если пойдете дальше и сделаете классы относительно ваших json объектов то потом прогнать можно через сериализатр
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
у вас три массива, вы обращаетесь в каждый массив по одному индексу, но в каждом массиве количество элементов может быть разным и обращение по индексу 1 в пустой массив или массив с одим элементом даст вам ошибку, вы это понимаете?
источник

LK

Leonid Kharin in StartAndroid Ru Chat
Mimik Lamerger
у вас три массива, вы обращаетесь в каждый массив по одному индексу, но в каждом массиве количество элементов может быть разным и обращение по индексу 1 в пустой массив или массив с одим элементом даст вам ошибку, вы это понимаете?
это понимаю
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
значит что нужно сделать? взять главный элемент и пройтись по его дочерним элементам а у ждочерних елементов проверить если еде дочерние элементы и перерать их
источник

ML

Mimik Lamerger in StartAndroid Ru Chat
Leonid Kharin
это понимаю
яне вижу чтобы вы это понимали делая Specialty[i] = example.response.get(i).specialty.get(i).name;
источник