我正在做消息平台.Msgdesc是我的消息,但有人发送消息,有人不。所以我有一些日期在msgdesc.ifı还没有存在任何数据ı想要什么都不做,但如果我想要我也想看到msgdesc名字+姓氏。但我得到 java.lang.ArrayIndexOutOfBoundsException:length = 0;索引= 1 有人能帮助我吗?
代码:
for (int i = 0; i < midArr.length; i++) {
//getting desc from db
getMessagedbXML = messagedbInstance.getMessages(mid,midArr[i]);
parseXMLDB(getMessagedbXML);
UserList=new String[midArr.length];
**//getting error here**
if((msgdesc[i].length()==0)) {
UserList[i] = nameArr[i]+" "+surnameArr[i];
} else {
UserList[i] = nameArr[i]+" "+surnameArr[i]+" "+msgdesc[i];
}
}
答案 0 :(得分:3)
将其改为此?
if(msgdesc.length() == 0 || msgdesc[i].length() == 0)
(不知道msgdesc
类型是什么)
答案 1 :(得分:2)
我的猜测是你正在使用错误的变量(msgdesc)。
或者更确切地说,你使用了错误的测试。
使用
if (msgdesc.length()!=0 && msgdesc[i].length()!=0))
而不是
if (msgdesc[i].length()!=0))