求教...调用自身的循环中每一层计数

hellcomer 2011-06-07 11:34:58
int num = 0;
public void self(List tmp,Element rootElement, model parents) {
for(int j=0;j<tmp.size()-1;j++) {
model m = new model();
m = (model)tmp.get(j);
if(m.getParent().trim().equals(parents.getName())) {
addNode(m.getId(),rootElement,tmp);
num++;
self(tmp, rootElement, m);
if(num == 5) {
num = 0;
break;
}
}
}
}

代码如上,现在想达到的效果是在每一层中 到5 就跳出,但是因为每次调用self(tmp, rootElement, m);后,虽然层数增加了。 但是计数器num 还是没有变化。 会一直持续增加,这样的话 只有最底层的有技术再往上就没有了 不知道怎么解决。。。
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellcomer 2011-06-08
  • 打赏
  • 举报
回复
恩 了解了 多谢
turing-complete 2011-06-07
  • 打赏
  • 举报
回复
递归变量要放到函数内声明,在函数外是被共享的

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧