我在这部分代码中得到StringIndexOutOfBounds异常。
捕获myList的字段在UI中是可选的。仅当myList / myURL字符串为空时,才会发生此错误。我该如何处理?

有人可以纠正我我在做什么错吗?

    if (myList != null) {

            for (int r = 0; r < myList.size(); r++) {
                myURL = myURL + myList.toString() + ",";
            }

            myURL = myURL.substring(0, myrssURL.length() - 1);
            myURL = myURL.replace("[", "").replace("]", "");
        }
   else
    {
        rssList.clear();
        rssURL=null;
        System.out.println("inside else >>>>");
    }

最佳答案

如果长度为0,则myURL = myURL.substring(0, myrssURL.length() - 1);将计算为myURL = myURL.substring(0,-1);,这是您越界错误的原因。

要解决此问题,应检查arrayList.isEmpty()还是长度为0。

10-01 20:55