我有以下代码:
public class GCD {
public static int GCD(int m, int n){
if (n==0) return m;
callCount(1);
return GCD(n,m%n);
}
public static int callCount(int n){
int s = 0;
s+=n;
return s;
}
public static void main(String[] args) {
callCount(0);
System.out.println(GCD(10, 15));
System.out.println(callCount());
}
}
一旦GCD完成,我想打印出使用callCount方法调用GCD的次数。我想我的电话帐号完全错了。
答案 0 :(得分:4)
这样的事情怎么样?
public class GCD {
private static int callCount = 0;
public static int GCD(int m, int n){
if (n==0) return m;
callCount++;
return GCD(n,m%n);
}
public static void main(String[] args) {
System.out.println(GCD(10, 15));
System.out.println(callCount);
}
}
答案 1 :(得分:1)
你可能想让s
成为一个静态int,而不是在本地声明它
public class GCD {
static int s = 0;
答案 2 :(得分:-1)
创建公共静态变量计数,并在callCount()方法结束时增加它。 每次调用它时,都会增加veriable,从而显示调用它的次数。