2013-04-22 96 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