java定时器 限制方法调用次数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java定时器 限制方法调用次数相关的知识,希望对你有一定的参考价值。
java实现可以限制某方法在规定时间内(比如两分钟)被调用的次数。
参考技术A 添加一个静态常量,每当方法被调用,该常量减1,当该常量为0时,调用该方法就直接退出。 参考技术B java.util.Timer类,这个类是java里的定时器类.schedule()方法重构多次,可以定时重复执行任务.具体使用可以查看手册给你一个简单的例子..从1000ms开始,每隔1000ms执行一次run方法
package demo;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest
public static void main(String[] args)
Timer t = new Timer();
t.schedule(new TimerTask()
@Override
public void run()
//这里写你需要执行的任务,需要什么参数可以传进来..
System.out.println("定时任务....");
,1000,1000);
参考技术C 用个全局变量或类变量计数就行了,超过这个数字直接返回
利用Java语言编写一个猜数字游戏(有次数限制)
通过调用Scanner类实现键盘导入数据,到程序中.
通过调用Random类产尘随机数
猜数字游戏,有次数限制,代码如下
public class Demo04RandomGame {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
//while循环
//int i = 0;
//while(true)
for (int i = 0;i <=5;i++) {
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt();//键盘输入猜测的数字
if (i == 5) {
System.out.println("Game over");
break;
}
if (randomNum > guessNum) {
System.out.println("太小了,请重试。");
} else if (randomNum < guessNum) {
System.out.println("太大了,请重试。");
} else {
System.out.println("恭喜你,猜对了。");
break;//如果猜中,不在重试,跳出循环
}
}
System.out.println("游戏结束。");
}
}
通过for循环 或者 while循环来限制循环次数
以上是关于java定时器 限制方法调用次数的主要内容,如果未能解决你的问题,请参考以下文章