-1

私はメッセージングプラットフォームを実行しています。Msgdescは私のメッセージですが、誰かがメッセージを送信しますが、誰かが送信しません。したがって、msgdescに日付があります。データが存在しない場合は何もしませんが、名前+のmsgdescも表示したい場合surname.But私は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];
    }
}
4

2 に答える 2

3

これに変える?

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

(種類はわかりませんmsgdesc

于 2013-03-04T13:16:42.460 に答える
2

私の推測では、間違った変数 (msgdesc) を使用していると思われます。

というか、間違ったテストを使用しています。

使用する

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

それ以外の

if (msgdesc[i].length()!=0))
于 2013-03-04T13:16:20.410 に答える