java.lang.ArrayIndexOutOfBoundsException:length = 0;索引= 1

时间:2013-03-04 13:11:50

标签: android

我正在做消息平台.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];
    }
}

2 个答案:

答案 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))