如何在java中打破计时器循环

如何在java中打破计时器循环,java,Java,我有这样一个代码,我使用一个定时器循环一个代码,在这个定时器中,它会加上或减去一个随机数。当当前数字达到零以下时,它应打印为“数字现在为负数”;当它达到100及以上时,它将打印为“数字达到100+”。问题是,我希望它只打印一次,如果它在负或100波动+ 这是我的public void()方法 public void run(){ Random myRand=新的Random(); int incdec=myRand.nextInt(2);//0表示增加1表示减少 double change=my

我有这样一个代码,我使用一个定时器循环一个代码,在这个定时器中,它会加上或减去一个随机数。当当前数字达到零以下时,它应打印为“数字现在为负数”;当它达到100及以上时,它将打印为“数字达到100+”。问题是,我希望它只打印一次,如果它在负或100波动+ 这是我的public void()方法

public void run(){
Random myRand=新的Random();
int incdec=myRand.nextInt(2);//0表示增加1表示减少
double change=myRand.nextInt(1000)/100.0;//随机双精度数,范围最长为10.0
如果(incdec==0){
num=num+更改;
num=数学四舍五入(num*100.0)/100.0;
系统输出打印项次(“增加:+更改);
System.out.println(“当前数值:+num”);
如果(数值>=100){
System.out.println(“数量达到100+”;
}

否则,如果(num简单地取消计时器的使用

  timer.cancel();


您可以查看一个非常类似的问题的答案:

我假设您的
run
方法位于扩展
TimerTask
类的类中,因此您可以取消此任务:

if(num>=100){
System.out.println(“数量达到100+”;
这个。取消();
}
  timer.cancel();