当前位置:编程学习 > JAVA >>

for循环完后不执行for循环外面的语句

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("出来吧");  打印不出来 谁知道为什么啊 



--------------------编程问答-------------------- 循环完没有异常吗,一直在里面循环?可以debugger一下 --------------------编程问答-------------------- String[] messcustid = new String[] {};这是要干什么?这个数组里没有数据 你下面又循环.... --------------------编程问答--------------------
引用 楼主 yugongsong 的回复:
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"); // 客……

给messcustid数组定义的时候加个长度试试 --------------------编程问答-------------------- 要么出现异常了,要么是死循环。try一下。 --------------------编程问答-------------------- 成功条数 有打印出来么,可能压根就没有进第一层for循环。。。
debug试试。。。 --------------------编程问答-------------------- for (int i = 0; outDto != null && i <= outDto.length; i++) {
这一句会越界.应该i <outDto.length 仔细查一下吧. --------------------编程问答-------------------- try catch一下.就会有异常了. --------------------编程问答-------------------- 第二个for循环的循环条件也会越界吧!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,