我在这部分代码中得到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。