gpt4 book ai didi

java - Java 中的定时器任务

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:15 26 4
gpt4 key购买 nike

目前我的输出是倒计时之前的方程式和答案。我想要方程式、倒计时和答案。我尝试过更换零件,但我不确定是否有明智的方法来做到这一点。

代码如下:

    import java.util.Timer;
import java.util.TimerTask;
public class S1p4 {

public static void main(String[] args) {
Timer timer = new Timer();
Task task = new Task();
timer.schedule(task, 1000, 1000);

int num1 = (int) (Math.random()*10);

int num2 = (int) (Math.random()*10);

System.out.println(num1);

System.out.println("+");

System.out.println(num2);

int addition = num1 + num2;

System.out.println("=");

System.out.println(addition);

}
}

class Task extends TimerTask

{

int i=4;

@Override

public void run() {

i--;
if(i==3)
System.out.println("3 >>>");
if(i==2){
System.out.println("2 >>>");
}
if(i==1){
System.out.println("1 >>>");
cancel();

System.exit(0);
}
}
}

最佳答案

您可以先打印出方程。接下来启动你的计时器。然后,在主线程中,使用 wait()暂停踏板。然后,在计时器完成最后一次迭代后,调用 notify() 。终于打印出答案了。

另请参阅:http://docs.oracle.com/javase/tutorial/essential/concurrency/guardmeth.html

关于java - Java 中的定时器任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com