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

求大神 这个方法为什么只循环一次

这个方法为什么只循环一次
public void delMessage() {
this.saveLog("消息删除", "");
if (StringUtils.isNotBlank(ids)) {
StringBuffer noList = new StringBuffer();
for (String s : ids.split(",")) {
noList.append((noList.length() == 0 ? "" : ",") + s);
int is=Integer.parseInt(s);
messageManaService.deleteMessageById(is);
messageManaService.deleteMessageLogById(is);
}
msg = "Y";
} else {
msg = "N";
}
print();
} --------------------编程问答-------------------- 看看ids值是什么 --------------------编程问答-------------------- for (String s : ids.split(",")) 
每次循环都是新的数组,所以看上去只循环一次,感觉是个死循环。
ids.split(",")这个东西拿到外边,就可以了!!
--------------------编程问答-------------------- 大哥 debug 调试看看。  --------------------编程问答-------------------- 怎么拿到外面来 2L --------------------编程问答--------------------
引用 2 楼 u012463264 的回复:
for (String s : ids.split(",")) 
每次循环都是新的数组,所以看上去只循环一次,感觉是个死循环。
ids.split(",")这个东西拿到外边,就可以了!!
怎么拿到外面来呢? --------------------编程问答--------------------
引用 2 楼 u012463264 的回复:
for (String s : ids.split(",")) 
每次循环都是新的数组,所以看上去只循环一次,感觉是个死循环。
ids.split(",")这个东西拿到外边,就可以了!!
--------------------编程问答--------------------
引用 6 楼 u013226749 的回复:
Quote: 引用 2 楼 u012463264 的回复:

for (String s : ids.split(",")) 
每次循环都是新的数组,所以看上去只循环一次,感觉是个死循环。
ids.split(",")这个东西拿到外边,就可以了!!
行吗? --------------------编程问答-------------------- String[] str= ids.split(",");
for (String s :str) {
noList.append((noList.length() == 0 ? "" : ",") + s);
int is=Integer.parseInt(s);
messageManaService.deleteMessageById(is);
messageManaService.deleteMessageLogById(is);
}
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,