Есть: массив StringBuilder but, StringBuilder str и массив int indexes. Добавляю в массив строителей строки до тех пор, пока а меньше размера другого массива (в этом массиве нужные индексы)
ArrayList<StringBuilder> but = new ArrayList<>();
for (a = 0; a < indexes.size(); a++){
but.add(str);};
Теперь мне нужно удалить из 1-го StringBuilder (из массива) символы до определенного индекса (из другого массива). Я делаю это так:
but.get(1).delete(0, indexes.get(1));
И это работает (и с 0, и с 2 вместо 1), но если я сделаю цикл:
a = 0;
while (a < indexes.size()){
but.get(a).delete(0, indexes.get(a));}
То приложение просто останавливается, крашится, вылетает.
UPD: Mea kulpa, дамы и господа, я дурак, но даже так:
a = 0;
while (a < indexes.size()){
but.get(a).delete(0, indexes.get(a));
a++;}
он ломается.
Поставь проверку на длинну but, чтобы когда длинна меньше but, чем кол-во символов, которые ты хочешь обрезать не вылетала ошибка. Также эта проверка нужна, чтобы ты циклом не изрезал массив до пустосты.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости