2013-03-04 54 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)) 
相關問題