当前位置: 代码迷 >> Java Web开发 >> 看看我写的这个递归调用有没有问题?
  详细解决方案

看看我写的这个递归调用有没有问题?

热度:162   发布时间:2007-11-03 12:16:18.0
看看我写的这个递归调用有没有问题?

package com.sneb.object.dto;

import com.sneb.object.dao.impl.QueryKnowledgeSortDAOImpl;

public class IsOperater {
public IsOperater() {

}

public boolean getIsOperater(int plateId) {
boolean isOk = true;
System.out.println("停下来");
QueryKnowledgeSortDAOImpl dao = new QueryKnowledgeSortDAOImpl();
PlateBean platebean = dao.getplateBean(plateId);

if (platebean.getDadid() == 0) {
// 如果不可以讨论
if (platebean.getCanDiscuss() == 1) {
isOk = false;
}
} else {
System.out.println("进来了");
this.getIsOperater(platebean.getDadid());//递归调用
System.out.println("试一下");
}
return isOk;
}
}




现在我的数据表只有一个根目录与两片叶子。

就像这样 : 1.根目录
1.1 叶子1
1.2 叶子2

当我从叶子1到到根目录时isOk总是为true;即使执行了蓝色部分。怎么改进让它返回false.

------执行的过程为:
停下来
进来了
停下来
试一下

[此贴子已经被作者于2007-11-3 12:17:40编辑过]

搜索更多相关主题的帖子: 递归  

----------------解决方案--------------------------------------------------------

怎么没人回答啊?急,在线等


----------------解决方案--------------------------------------------------------
刚自己解决了,把boolean isOk=true;声明为全局的

[此贴子已经被作者于2007-11-3 14:16:48编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案