2013-03-04 55 views
-1

我正在做消息传递platform.Msgdesc是我的消息,但有人发送消息,有人不。因此我有一些日期在msgdesc.if我没有存在任何数据ı想做什么,但如果我想我想看到也msgdesc与名称+姓氏。但我越来越java.lang.ArrayIndexOutOfBoundsException:length = 0; index = 1 任何人都可以帮助我吗?java.lang.ArrayIndexOutOfBoundsException:length = 0; index = 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

哪条线是抛出这个错误吗?发布整个堆栈跟踪。 – m0skit0 2013-03-04 13:19:01

+0

我在这里得到错误:if((msgdesc [i] .length()== 0)){ – DuyguK 2013-03-04 13:37:54

回答

3

改成这样?

if(msgdesc.length() == 0 || msgdesc[i].length() == 0) 

(不知道msgdesc的类型是什么)

2

我的猜测是,你使用了错误的变量(msgdesc)。

或者说,您正在使用错误的测试。

使用

if (msgdesc.length()!=0 && msgdesc[i].length()!=0)) 

,而不是

if (msgdesc[i].length()!=0)) 
相关问题