打印出Java方法的值

时间:2014-02-17 17:28:08

标签: java

我有以下代码:

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的次数。我想我的电话帐号完全错了。

3 个答案:

答案 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,从而显示调用它的次数。