求大神 这个方法为什么只循环一次
这个方法为什么只循环一次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 --------------------编程问答-------------------- 怎么拿到外面来呢? --------------------编程问答-------------------- --------------------编程问答-------------------- 行吗? --------------------编程问答-------------------- 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