菜鸟求救:怎样实现统计一个方法执行多少次

xixixihahahayu 2014-09-09 06:30:02
在做一个答题小游戏,一共有30多个类,其中有一个类是:如果答错了,就跳转到这个类调用他的方法,弹出一个“你答错了的对话框”,我想在最后答完题的时候统计显示一共答错了多少题,我想的就是定义一个函数表示该方法执行多少次,然后显示直接调用该函数即可,现在不知道怎么实现统计一个方法执行多少次。
...全文
614 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vanquish_self 2014-09-10
  • 打赏
  • 举报
回复
static一个全局变量 每次调用都自加一次 最后输出
rumlee 2014-09-10
  • 打赏
  • 举报
回复
这个根据你的需要了,如果是所有的答题共用一个,则用一个static变量就可以了。如果是一个对象一个计数则放在对象的成员变量就可以了。如果是一个用户名(或者什么识别标志)一个计数,则用一个全局map,保存标志和计数。 如果方法的源代码可以修改,则直接在方法中调用计数方法即可。如果方法源代码不能修改,则可以采用动态代理。
skyWalker_ONLY 2014-09-10
  • 打赏
  • 举报
回复
静态变量不太合适吧,这样的话所有的对象都会对该变量增加值了,显然楼主的意思是该变量对应的是不同的人的,所以应该用非静态变量
mumblel 2014-09-09
  • 打赏
  • 举报
回复
楼上的方法是正确的,不过你得注意一下变量在程序运行结束时也会没得,所以你还可以将答错次数存储到文件中
姜小白- 2014-09-09
  • 打赏
  • 举报
回复

public class CountTest {
    public static int count1 = 0;
    public static int count2 = 0;
    public static void main(String[] args) {
        Random r = new Random();
        for (int i=0; i < 10; i++) {
            int num = r.nextInt();
            if (num > 0.5) {
                method1();
            } else {
                method2();
            }
        }
        
        System.out.println(count1 + " " + count2);
    }
    
    public static void method1() {
        count1++;
    }
    
    public static void method2() {
        count2++;
    }
}

HoterSpring 2014-09-09
  • 打赏
  • 举报
回复
二楼说的是对的呀。定义静态变量(全局变量),每次调用弹出对话框的时候,变量加1;而你自己编写的方法NumberOut()。只需要输出该静态变量即可。
xixixihahahayu 2014-09-09
  • 打赏
  • 举报
回复
引用 1 楼 magi1201 的回复:
定义静态变量来统计方法执行次数 每进方法一次,统计次数加1 所有方法执行完成时,输出统计次数就可以了
您好,如果可以能不能给我举个例子
姜小白- 2014-09-09
  • 打赏
  • 举报
回复
定义静态变量来统计方法执行次数 每进方法一次,统计次数加1 所有方法执行完成时,输出统计次数就可以了

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧