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

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));

        }
    }
}

最佳答案

您正在调用总是返回0的方法connectionCount,而不是调用ConnectionCalc方法。您也必须将ConnectionCalc声明为静态。

10-07 18:59