问题描述
在做一个答题小游戏,一共有30多个类,其中有一个类是:如果答错了,就跳转到这个类调用他的方法,弹出一个“你答错了的对话框”,我想在最后答完题的时候统计显示一共答错了多少题,我想的就是定义一个函数表示该方法执行多少次,然后显示直接调用该函数即可,现在不知道怎么实现统计一个方法执行多少次。
解决方案
解决方案二:
定义静态变量来统计方法执行次数每进方法一次,统计次数加1所有方法执行完成时,输出统计次数就可以了
解决方案三:
引用1楼magi1201的回复:
定义静态变量来统计方法执行次数每进方法一次,统计次数加1所有方法执行完成时,输出统计次数就可以了
您好,如果可以能不能给我举个例子
解决方案四:
二楼说的是对的呀。定义静态变量(全局变量),每次调用弹出对话框的时候,变量加1;而你自己编写的方法NumberOut()。只需要输出该静态变量即可。
解决方案五:
publicclassCountTest{publicstaticintcount1=0;publicstaticintcount2=0;publicstaticvoidmain(String[]args){Randomr=newRandom();for(inti=0;i<10;i++){intnum=r.nextInt();if(num>0.5){method1();}else{method2();}}System.out.println(count1+""+count2);}publicstaticvoidmethod1(){count1++;}publicstaticvoidmethod2(){count2++;}}
解决方案六:
楼上的方法是正确的,不过你得注意一下变量在程序运行结束时也会没得,所以你还可以将答错次数存储到文件中
解决方案七:
静态变量不太合适吧,这样的话所有的对象都会对该变量增加值了,显然楼主的意思是该变量对应的是不同的人的,所以应该用非静态变量
解决方案八:
这个根据你的需要了,如果是所有的答题共用一个,则用一个static变量就可以了。如果是一个对象一个计数则放在对象的成员变量就可以了。如果是一个用户名(或者什么识别标志)一个计数,则用一个全局map,保存标志和计数。如果方法的源代码可以修改,则直接在方法中调用计数方法即可。如果方法源代码不能修改,则可以采用动态代理。
解决方案九:
static一个全局变量每次调用都自加一次最后输出