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

问题描述

在做一个答题小游戏,一共有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一个全局变量每次调用都自加一次最后输出

时间: 2024-10-10 12:09:01

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

JS实现在线统计一个页面内鼠标点击次数的方法

 这篇文章主要介绍了JS实现在线统计一个页面内鼠标点击次数的方法,实例分析了javascript操作Cookie实现计数的技巧,需要的朋友可以参考下     本文实例讲述了JS实现在线统计一个页面内鼠标点击次数的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht

junit 如何测试一个方法中的每行代码是否都被执行过?

问题描述 junit 如何测试一个方法中的每行代码是否都被执行过? 如题 测试一个方法中的每行代码是否都被执行过?是否有多余的代码? 解决方案 要知道一个代码块里面的代码是否被执行过,其实可以在该代码块最后加个输出语句即可,如果输出语句有执行,那么 前面的代码必然有执行. 但执行效果不一定是你的预期效果罢了(因为代码不一定是符合你的设计需求的) 解决方案二: 是否有多余的代码? 这个应该有代码校验工具. 解决方案三: 你这说的是白盒测试中的覆盖率测试,如果代码中有分支语句,需要编写多个测试用例才

怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用?

问题描述 怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用? 怎么在aspx前台页面执行后台的的一个方法 如果是用ajax 那该怎么使用? 控件的话我用的是客户端控件 我需要在前端点一个按钮 简单的执行一下后台方法就行了 前台页面Main.aspx 后台Main.aspx.cs 前台按钮ID=a 解决方案 <input type="button" value="callServer" onclick="callServer(

回调函数-小弟做了一个方法,执行完毕还会再进入方法一次,求指教下原因

问题描述 小弟做了一个方法,执行完毕还会再进入方法一次,求指教下原因 小弟把代码贴到了下面,我要迭代的替换字符串中的内容,替换完毕后,方法执行到 return sb.toString(); 应该是结束了,可是我的代码在运行的时候执行了return sb.toString(); 以后又进来执行一次,分析不出来原因,还请大家赐教,不胜感激: private String parseToCk(String str) { String s1 = str.trim(); /** s1截取字符串开始部分*/

c# net-C# (急急急)执行一个方法的时候变量值为什么会改变呢?

问题描述 C# (急急急)执行一个方法的时候变量值为什么会改变呢? namespace Test { public partial class Form2 : Form { M_Model TModel = new M_Model(); public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { TModel.Num = 5; DoWork DW = new

c# com控件-C#調用OCX控件問題,如何在另外一个方法中执行A 并获取A事件的执行情况

问题描述 C#調用OCX控件問題,如何在另外一个方法中执行A 并获取A事件的执行情况 最近开发时使用到一个第3方提供的ocx控件.其中ocx控件中有一个A方法,以及一个A方法的事件(通过事件中的参数来判断A方法的执行情况) 我的问题是:我写了一个B方法,在B方法中调用了A方法,并要在B方法中等待A事件的执行并判断其执行情况.但是我在B方法中等待A事件超时后才会执行A的事件,即只有退出B方法后A的事件才会执行.求各位大神帮帮忙.小弟入行不久,不知道如何处理.附上代码 后来我在B方法中通过线程去执行

python统计一个文本中重复行数的方法_python

本文实例讲述了python统计一个文本中重复行数的方法.分享给大家供大家参考.具体实现方法如下: 比如有下面一个文件 2 3 1 2 我们期望得到 2,2 3,1 1,1 解决问题的思路: 出现的文本作为key, 出现的数目作为value,然后按照value排除后输出 最好按照value从大到小输出出来,可以参照: 复制代码 代码如下: in recent Python 2.7, we have new OrderedDict type, which remembers the order in

easyui-easyUI里面有什么方法能够执行完一个方法之后立即执行另一个方法

问题描述 easyUI里面有什么方法能够执行完一个方法之后立即执行另一个方法 在easyUI中需要用一个方法是通过dategrid里面的数据生成一个动态数组,如何能够在加载完dategrid之后立即执行这个方法,获取dategrid里面的数据 解决方案 Flash耗时较长的方法执行完之后再执行另一个方法 as3.0 解决方案二: 初始化的时候加上 onLoadSuccess:function(){ //写你的方法 } $('#dg').datagrid('getData'); //获取加载的所有

做了一个视频点播的系统,在写性能测试这一块无从下手,菜鸟求救???????

问题描述 做了一个视频点播的系统,在写性能测试这一块无从下手,菜鸟求救??????? 系统是基于Asp.Net的,想要了解的是怎么样针对性的去做性能测试,求各位大神指教!!