求教...调用自身的循环中每一层计数
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 还是没有变化。 会一直持续增加,这样的话 只有最底层的有技术再往上就没有了 不知道怎么解决。。。