【发布时间】:2013-04-22 23:27:56
【问题描述】:
问题是计算一个全连接网状拓扑网络的连接数。连接总数可以用公式 (n x (n-1)) / 2 计算。我们将递归地实现公共类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));
}
}
}
【问题讨论】:
-
如果方法体只包含
return 0;,你还能期待什么?请注意,ConnectionCalc在任何地方都不会被调用。