for (int i = 0; outDto != null && i <= outDto.length; i++) {
Dto oneDto = outDto[i];
String messID = (String) oneDto.get("messID"); // 短息模版id
String brID = (String) oneDto.get("brID"); // 客户号
String[] messcustid = new String[] {};
messcustid = brID.split(","); // 将多个客户分割成单个客户
for (int n = 0; n <= messcustid.length; n++) {
Dto inDto2 = new Dto();
inDto2.set("custid", messcustid[n]);
    inDto2.setServiceName("batchMessage.selectcustPhone"); 
    // 查询客户信息
        Dto[] outDto1 = (Dto[]) DBUtil.query(inDto2);
        Dto oneDto1 = outDto1[0];
        String custname = (String) oneDto1.get("custname"); 
String custtitle = (String) oneDto1.get("sex"); //  客户男士
System.out.println("custtitle");
if(custtitle.equals("1")){
custtitle ="先生";
}
if(custtitle.equals("2")){
custtitle ="女士";
}if(custtitle == null){
custtitle ="";
}
String mobilephone = (String) oneDto1.get("mobilephone"); //客户手机号
String sendFlag = IfsSocketClient.sendSMS("尊敬的"+custname+custtitle+":在这特别的日子,祝你生日快乐" ,mobilephone);
if(sendFlag.equals("Y001")){
sendMessCount ++ ;
System.out.print("成功条数"+sendMessCount);
}
}
System.out.println("出来吧");


}
System.out.println("出来吧");  打印不出来 谁知道为什么啊 

解决方案 »

  1.   

    循环完没有异常吗,一直在里面循环?可以debugger一下
      

  2.   

    String[] messcustid = new String[] {};这是要干什么?这个数组里没有数据 你下面又循环....
      

  3.   

    给messcustid数组定义的时候加个长度试试
      

  4.   

    要么出现异常了,要么是死循环。try一下。
      

  5.   

    成功条数 有打印出来么,可能压根就没有进第一层for循环
    debug试试
      

  6.   

    for (int i = 0; outDto != null && i <= outDto.length; i++) {
    这一句会越界.应该i <outDto.length 仔细查一下吧.
      

  7.   

    try catch一下.就会有异常了.
      

  8.   

    第二个for循环的循环条件也会越界吧!