2013-04-22 66 views
0

问题是计算完全连接的网状拓扑网络的连接数。可以用公式(n x(n-1))/ 2计算连接总数。我们将递归地实施公共类ConnectionCount方法,并且其他所有内容都会给予我们。问题是它编译但不能正常运行。每个connectionCount返回值0。请帮助,这是我到目前为止有:用Java计算完全连接的网状拓扑网络数

public class ConnectionCount { 

    public int ConnectionCalc(int n) { 
     if (n > 0) { 
      return(n-1) + ConnectionCalc(n-1); 
     } 
     else { 
      return 0; 
     } 
    } 

    public static int connectionCount(int n) { 
     return 0; 
    } 

    public static void main(String [] args) { 
     for (int i = 0; i < 20; i++) { 
      System.out.println("connectionCount(" + i + ") returns " + connectionCount(i)); 

     } 
    } 
} 
+2

如果方法体仅包含'return 0;',你还期望什么?请注意,'ConnectionCalc'被称为无处。 – Howard 2013-04-22 15:11:36

回答

1

您拨打的总是返回0,而不是调用ConnectionCalc方法的方法connectionCount。你将不得不声明ConnectionCalc也是静态的。

+0

非常感谢,这是我的一个疏忽 – user2259570 2013-04-22 15:25:19