java - 递归方法最大深度-静态变量

标签 java xml algorithm recurrence

我想使用递归方法获取 XML 文件的最大深度,首先我已经声明了变量

 public static int maxdepth=0;

 private static void GetDepth(NodeList nl, int level,int maxdepth) {      

   level++;
   if (maxdepth<level)
   {
       maxdepth= level;
   }
    if(nl != null && nl.getLength() > 0){
        for (int i = 0; i < nl.getLength(); i++) {
            Node n = nl.item(i);
            if (n instanceof Element)
            {            
            GetDepth(n.getChildNodes(), level, maxdepth);
            }
        }

    }

}

 public static void main(String[] args) {
  NodeList nl = root.getChildNodes();
  GetDepth(nl,level,maxdepth);
  System.out.println(maxdepth);
 }

当我显示变量 maxdepth 的值时,我收到值 0,作为声明

最佳答案

getDepth 方法签名中的int maxdepth 隐藏了静态变量maxdepth。从签名中删除它:

private static void GetDepth(NodeList nl, int level)

那么这个方法就可以工作了。

关于java - 递归方法最大深度-静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336355/

相关文章:

javascript - js2xmlparser 自定义 XML 正文

java - 为什么 getElementById 对我不起作用? java 语

algorithm - Ruffini 规则算法的复杂性(大 O)是多少

java - 使用 java mail api 触发邮件时在邮件中添加了不必要的附件

java - 在 XML 的 onClick 事件中,我们给出一个方法名称,该文档必须位于哪个 java 文件中?

java - 多线程客户端网络应用程序的性能

html - 使用 AngularJS 在网页中显示 XML 数据

java - 如何在扩展 HttpServlet 的类中实例化对象?

algorithm - John Tukey "median median"(或 "resistant line")R 和线性回归的统计检验

java - 使用 D&C/递归的最大子数组